OSKengine Indev
Motor de videojuegos.
Cargando...
Buscando...
Nada coincide
Referencia de la clase SPIRV_CROSS_NAMESPACE::CompilerMSL

#include <spirv_msl.hpp>

Clases

struct  InterfaceBlockMeta
 
struct  MemberSorter
 
struct  OpCodePreprocessor
 
struct  Options
 
struct  SampledImageScanner
 

Métodos públicos

const Optionsget_msl_options () const
 
void set_msl_options (const Options &opts)
 
bool get_is_rasterization_disabled () const
 
bool needs_swizzle_buffer () const
 
bool needs_buffer_size_buffer () const
 
bool needs_view_mask_buffer () const
 
bool needs_dispatch_base_buffer () const
 
bool needs_output_buffer () const
 
bool needs_patch_output_buffer () const
 
bool needs_input_threadgroup_mem () const
 
 CompilerMSL (std::vector< uint32_t > spirv)
 
 CompilerMSL (const uint32_t *ir, size_t word_count)
 
 CompilerMSL (const ParsedIR &ir)
 
 CompilerMSL (ParsedIR &&ir)
 
void add_msl_shader_input (const MSLShaderInput &input)
 
void add_msl_resource_binding (const MSLResourceBinding &resource)
 
void add_dynamic_buffer (uint32_t desc_set, uint32_t binding, uint32_t index)
 
void add_inline_uniform_block (uint32_t desc_set, uint32_t binding)
 
void add_discrete_descriptor_set (uint32_t desc_set)
 
void set_argument_buffer_device_address_space (uint32_t desc_set, bool device_storage)
 
bool is_msl_shader_input_used (uint32_t location)
 
bool is_msl_resource_binding_used (spv::ExecutionModel model, uint32_t set, uint32_t binding) const
 
uint32_t get_automatic_msl_resource_binding (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_secondary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_tertiary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_quaternary (uint32_t id) const
 
std::string compile () override
 
void remap_constexpr_sampler (VariableID id, const MSLConstexprSampler &sampler)
 
void remap_constexpr_sampler_by_binding (uint32_t desc_set, uint32_t binding, const MSLConstexprSampler &sampler)
 
void set_fragment_output_components (uint32_t location, uint32_t components)
 
void set_combined_sampler_suffix (const char *suffix)
 
const char * get_combined_sampler_suffix () const
 
const Optionsget_msl_options () const
 
void set_msl_options (const Options &opts)
 
bool get_is_rasterization_disabled () const
 
bool needs_swizzle_buffer () const
 
bool needs_buffer_size_buffer () const
 
bool needs_view_mask_buffer () const
 
bool needs_dispatch_base_buffer () const
 
bool needs_output_buffer () const
 
bool needs_patch_output_buffer () const
 
bool needs_input_threadgroup_mem () const
 
 CompilerMSL (std::vector< uint32_t > spirv)
 
 CompilerMSL (const uint32_t *ir, size_t word_count)
 
 CompilerMSL (const ParsedIR &ir)
 
 CompilerMSL (ParsedIR &&ir)
 
void add_msl_shader_input (const MSLShaderInput &input)
 
void add_msl_resource_binding (const MSLResourceBinding &resource)
 
void add_dynamic_buffer (uint32_t desc_set, uint32_t binding, uint32_t index)
 
void add_inline_uniform_block (uint32_t desc_set, uint32_t binding)
 
void add_discrete_descriptor_set (uint32_t desc_set)
 
void set_argument_buffer_device_address_space (uint32_t desc_set, bool device_storage)
 
bool is_msl_shader_input_used (uint32_t location)
 
bool is_msl_resource_binding_used (spv::ExecutionModel model, uint32_t set, uint32_t binding) const
 
uint32_t get_automatic_msl_resource_binding (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_secondary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_tertiary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_quaternary (uint32_t id) const
 
std::string compile () override
 
void remap_constexpr_sampler (VariableID id, const MSLConstexprSampler &sampler)
 
void remap_constexpr_sampler_by_binding (uint32_t desc_set, uint32_t binding, const MSLConstexprSampler &sampler)
 
void set_fragment_output_components (uint32_t location, uint32_t components)
 
void set_combined_sampler_suffix (const char *suffix)
 
const char * get_combined_sampler_suffix () const
 
const Optionsget_msl_options () const
 
void set_msl_options (const Options &opts)
 
bool get_is_rasterization_disabled () const
 
bool needs_swizzle_buffer () const
 
bool needs_buffer_size_buffer () const
 
bool needs_view_mask_buffer () const
 
bool needs_dispatch_base_buffer () const
 
bool needs_output_buffer () const
 
bool needs_patch_output_buffer () const
 
bool needs_input_threadgroup_mem () const
 
 CompilerMSL (std::vector< uint32_t > spirv)
 
 CompilerMSL (const uint32_t *ir, size_t word_count)
 
 CompilerMSL (const ParsedIR &ir)
 
 CompilerMSL (ParsedIR &&ir)
 
void add_msl_shader_input (const MSLShaderInput &input)
 
void add_msl_resource_binding (const MSLResourceBinding &resource)
 
void add_dynamic_buffer (uint32_t desc_set, uint32_t binding, uint32_t index)
 
void add_inline_uniform_block (uint32_t desc_set, uint32_t binding)
 
void add_discrete_descriptor_set (uint32_t desc_set)
 
void set_argument_buffer_device_address_space (uint32_t desc_set, bool device_storage)
 
bool is_msl_shader_input_used (uint32_t location)
 
bool is_msl_resource_binding_used (spv::ExecutionModel model, uint32_t set, uint32_t binding) const
 
uint32_t get_automatic_msl_resource_binding (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_secondary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_tertiary (uint32_t id) const
 
uint32_t get_automatic_msl_resource_binding_quaternary (uint32_t id) const
 
std::string compile () override
 
void remap_constexpr_sampler (VariableID id, const MSLConstexprSampler &sampler)
 
void remap_constexpr_sampler_by_binding (uint32_t desc_set, uint32_t binding, const MSLConstexprSampler &sampler)
 
void set_fragment_output_components (uint32_t location, uint32_t components)
 
void set_combined_sampler_suffix (const char *suffix)
 
const char * get_combined_sampler_suffix () const
 
void remap_pixel_local_storage (std::vector< PlsRemap > inputs, std::vector< PlsRemap > outputs)
 
void remap_pixel_local_storage (std::vector< PlsRemap > inputs, std::vector< PlsRemap > outputs)
 
void remap_pixel_local_storage (std::vector< PlsRemap > inputs, std::vector< PlsRemap > outputs)
 
void remap_ext_framebuffer_fetch (uint32_t input_attachment_index, uint32_t color_location)
 
void remap_ext_framebuffer_fetch (uint32_t input_attachment_index, uint32_t color_location)
 
void remap_ext_framebuffer_fetch (uint32_t input_attachment_index, uint32_t color_location)
 
const Optionsget_common_options () const
 
const Optionsget_common_options () const
 
const Optionsget_common_options () const
 
void set_common_options (const Options &opts)
 
void set_common_options (const Options &opts)
 
void set_common_options (const Options &opts)
 
std::string get_partial_source ()
 
std::string get_partial_source ()
 
std::string get_partial_source ()
 
void add_header_line (const std::string &str)
 
void add_header_line (const std::string &str)
 
void add_header_line (const std::string &str)
 
void require_extension (const std::string &ext)
 
void require_extension (const std::string &ext)
 
void require_extension (const std::string &ext)
 
void flatten_buffer_block (VariableID id)
 
void flatten_buffer_block (VariableID id)
 
void flatten_buffer_block (VariableID id)
 
bool variable_is_depth_or_compare (VariableID id) const
 
bool variable_is_depth_or_compare (VariableID id) const
 
bool variable_is_depth_or_compare (VariableID id) const
 
const std::string & get_name (ID id) const
 
const std::string & get_name (ID id) const
 
const std::string & get_name (ID id) const
 
void set_decoration (ID id, spv::Decoration decoration, uint32_t argument=0)
 
void set_decoration (ID id, spv::Decoration decoration, uint32_t argument=0)
 
void set_decoration (ID id, spv::Decoration decoration, uint32_t argument=0)
 
void set_decoration_string (ID id, spv::Decoration decoration, const std::string &argument)
 
void set_decoration_string (ID id, spv::Decoration decoration, const std::string &argument)
 
void set_decoration_string (ID id, spv::Decoration decoration, const std::string &argument)
 
void set_name (ID id, const std::string &name)
 
void set_name (ID id, const std::string &name)
 
void set_name (ID id, const std::string &name)
 
const Bitsetget_decoration_bitset (ID id) const
 
const Bitsetget_decoration_bitset (ID id) const
 
const Bitsetget_decoration_bitset (ID id) const
 
bool has_decoration (ID id, spv::Decoration decoration) const
 
bool has_decoration (ID id, spv::Decoration decoration) const
 
bool has_decoration (ID id, spv::Decoration decoration) const
 
uint32_t get_decoration (ID id, spv::Decoration decoration) const
 
uint32_t get_decoration (ID id, spv::Decoration decoration) const
 
uint32_t get_decoration (ID id, spv::Decoration decoration) const
 
const std::string & get_decoration_string (ID id, spv::Decoration decoration) const
 
const std::string & get_decoration_string (ID id, spv::Decoration decoration) const
 
const std::string & get_decoration_string (ID id, spv::Decoration decoration) const
 
void unset_decoration (ID id, spv::Decoration decoration)
 
void unset_decoration (ID id, spv::Decoration decoration)
 
void unset_decoration (ID id, spv::Decoration decoration)
 
const SPIRTypeget_type (TypeID id) const
 
const SPIRTypeget_type (TypeID id) const
 
const SPIRTypeget_type (TypeID id) const
 
const SPIRTypeget_type_from_variable (VariableID id) const
 
const SPIRTypeget_type_from_variable (VariableID id) const
 
const SPIRTypeget_type_from_variable (VariableID id) const
 
spv::StorageClass get_storage_class (VariableID id) const
 
spv::StorageClass get_storage_class (VariableID id) const
 
spv::StorageClass get_storage_class (VariableID id) const
 
virtual const std::string get_fallback_name (ID id) const
 
virtual const std::string get_fallback_name (ID id) const
 
virtual const std::string get_fallback_name (ID id) const
 
virtual const std::string get_block_fallback_name (VariableID id) const
 
virtual const std::string get_block_fallback_name (VariableID id) const
 
virtual const std::string get_block_fallback_name (VariableID id) const
 
const std::string & get_member_name (TypeID id, uint32_t index) const
 
const std::string & get_member_name (TypeID id, uint32_t index) const
 
const std::string & get_member_name (TypeID id, uint32_t index) const
 
uint32_t get_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
uint32_t get_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
uint32_t get_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
const std::string & get_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration) const
 
const std::string & get_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration) const
 
const std::string & get_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration) const
 
void set_member_name (TypeID id, uint32_t index, const std::string &name)
 
void set_member_name (TypeID id, uint32_t index, const std::string &name)
 
void set_member_name (TypeID id, uint32_t index, const std::string &name)
 
const std::string & get_member_qualified_name (TypeID type_id, uint32_t index) const
 
const std::string & get_member_qualified_name (TypeID type_id, uint32_t index) const
 
const std::string & get_member_qualified_name (TypeID type_id, uint32_t index) const
 
const Bitsetget_member_decoration_bitset (TypeID id, uint32_t index) const
 
const Bitsetget_member_decoration_bitset (TypeID id, uint32_t index) const
 
const Bitsetget_member_decoration_bitset (TypeID id, uint32_t index) const
 
bool has_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
bool has_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
bool has_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration) const
 
void set_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration, uint32_t argument=0)
 
void set_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration, uint32_t argument=0)
 
void set_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration, uint32_t argument=0)
 
void set_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration, const std::string &argument)
 
void set_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration, const std::string &argument)
 
void set_member_decoration_string (TypeID id, uint32_t index, spv::Decoration decoration, const std::string &argument)
 
void unset_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration)
 
void unset_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration)
 
void unset_member_decoration (TypeID id, uint32_t index, spv::Decoration decoration)
 
virtual const std::string get_fallback_member_name (uint32_t index) const
 
virtual const std::string get_fallback_member_name (uint32_t index) const
 
virtual const std::string get_fallback_member_name (uint32_t index) const
 
SmallVector< BufferRangeget_active_buffer_ranges (VariableID id) const
 
SmallVector< BufferRangeget_active_buffer_ranges (VariableID id) const
 
SmallVector< BufferRangeget_active_buffer_ranges (VariableID id) const
 
size_t get_declared_struct_size (const SPIRType &struct_type) const
 
size_t get_declared_struct_size (const SPIRType &struct_type) const
 
size_t get_declared_struct_size (const SPIRType &struct_type) const
 
size_t get_declared_struct_size_runtime_array (const SPIRType &struct_type, size_t array_size) const
 
size_t get_declared_struct_size_runtime_array (const SPIRType &struct_type, size_t array_size) const
 
size_t get_declared_struct_size_runtime_array (const SPIRType &struct_type, size_t array_size) const
 
size_t get_declared_struct_member_size (const SPIRType &struct_type, uint32_t index) const
 
size_t get_declared_struct_member_size (const SPIRType &struct_type, uint32_t index) const
 
size_t get_declared_struct_member_size (const SPIRType &struct_type, uint32_t index) const
 
std::unordered_set< VariableIDget_active_interface_variables () const
 
std::unordered_set< VariableIDget_active_interface_variables () const
 
std::unordered_set< VariableIDget_active_interface_variables () const
 
void set_enabled_interface_variables (std::unordered_set< VariableID > active_variables)
 
void set_enabled_interface_variables (std::unordered_set< VariableID > active_variables)
 
void set_enabled_interface_variables (std::unordered_set< VariableID > active_variables)
 
ShaderResources get_shader_resources () const
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > &active_variables) const
 
ShaderResources get_shader_resources () const
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > &active_variables) const
 
ShaderResources get_shader_resources () const
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > &active_variables) const
 
void set_remapped_variable_state (VariableID id, bool remap_enable)
 
void set_remapped_variable_state (VariableID id, bool remap_enable)
 
void set_remapped_variable_state (VariableID id, bool remap_enable)
 
bool get_remapped_variable_state (VariableID id) const
 
bool get_remapped_variable_state (VariableID id) const
 
bool get_remapped_variable_state (VariableID id) const
 
void set_subpass_input_remapped_components (VariableID id, uint32_t components)
 
void set_subpass_input_remapped_components (VariableID id, uint32_t components)
 
void set_subpass_input_remapped_components (VariableID id, uint32_t components)
 
uint32_t get_subpass_input_remapped_components (VariableID id) const
 
uint32_t get_subpass_input_remapped_components (VariableID id) const
 
uint32_t get_subpass_input_remapped_components (VariableID id) const
 
SmallVector< EntryPointget_entry_points_and_stages () const
 
SmallVector< EntryPointget_entry_points_and_stages () const
 
SmallVector< EntryPointget_entry_points_and_stages () const
 
void set_entry_point (const std::string &entry, spv::ExecutionModel execution_model)
 
void set_entry_point (const std::string &entry, spv::ExecutionModel execution_model)
 
void set_entry_point (const std::string &entry, spv::ExecutionModel execution_model)
 
void rename_entry_point (const std::string &old_name, const std::string &new_name, spv::ExecutionModel execution_model)
 
void rename_entry_point (const std::string &old_name, const std::string &new_name, spv::ExecutionModel execution_model)
 
void rename_entry_point (const std::string &old_name, const std::string &new_name, spv::ExecutionModel execution_model)
 
const SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model) const
 
SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model)
 
const SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model) const
 
SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model)
 
const SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model) const
 
SPIREntryPointget_entry_point (const std::string &name, spv::ExecutionModel execution_model)
 
const std::string & get_cleansed_entry_point_name (const std::string &name, spv::ExecutionModel execution_model) const
 
const std::string & get_cleansed_entry_point_name (const std::string &name, spv::ExecutionModel execution_model) const
 
const std::string & get_cleansed_entry_point_name (const std::string &name, spv::ExecutionModel execution_model) const
 
void update_active_builtins ()
 
void update_active_builtins ()
 
void update_active_builtins ()
 
bool has_active_builtin (spv::BuiltIn builtin, spv::StorageClass storage)
 
bool has_active_builtin (spv::BuiltIn builtin, spv::StorageClass storage)
 
bool has_active_builtin (spv::BuiltIn builtin, spv::StorageClass storage)
 
const Bitsetget_execution_mode_bitset () const
 
const Bitsetget_execution_mode_bitset () const
 
const Bitsetget_execution_mode_bitset () const
 
void unset_execution_mode (spv::ExecutionMode mode)
 
void unset_execution_mode (spv::ExecutionMode mode)
 
void unset_execution_mode (spv::ExecutionMode mode)
 
void set_execution_mode (spv::ExecutionMode mode, uint32_t arg0=0, uint32_t arg1=0, uint32_t arg2=0)
 
void set_execution_mode (spv::ExecutionMode mode, uint32_t arg0=0, uint32_t arg1=0, uint32_t arg2=0)
 
void set_execution_mode (spv::ExecutionMode mode, uint32_t arg0=0, uint32_t arg1=0, uint32_t arg2=0)
 
uint32_t get_execution_mode_argument (spv::ExecutionMode mode, uint32_t index=0) const
 
uint32_t get_execution_mode_argument (spv::ExecutionMode mode, uint32_t index=0) const
 
uint32_t get_execution_mode_argument (spv::ExecutionMode mode, uint32_t index=0) const
 
spv::ExecutionModel get_execution_model () const
 
spv::ExecutionModel get_execution_model () const
 
spv::ExecutionModel get_execution_model () const
 
bool is_tessellation_shader () const
 
bool is_tessellation_shader () const
 
bool is_tessellation_shader () const
 
uint32_t get_work_group_size_specialization_constants (SpecializationConstant &x, SpecializationConstant &y, SpecializationConstant &z) const
 
uint32_t get_work_group_size_specialization_constants (SpecializationConstant &x, SpecializationConstant &y, SpecializationConstant &z) const
 
uint32_t get_work_group_size_specialization_constants (SpecializationConstant &x, SpecializationConstant &y, SpecializationConstant &z) const
 
VariableID build_dummy_sampler_for_combined_images ()
 
VariableID build_dummy_sampler_for_combined_images ()
 
VariableID build_dummy_sampler_for_combined_images ()
 
void build_combined_image_samplers ()
 
void build_combined_image_samplers ()
 
void build_combined_image_samplers ()
 
const SmallVector< CombinedImageSampler > & get_combined_image_samplers () const
 
const SmallVector< CombinedImageSampler > & get_combined_image_samplers () const
 
const SmallVector< CombinedImageSampler > & get_combined_image_samplers () const
 
void set_variable_type_remap_callback (VariableTypeRemapCallback cb)
 
void set_variable_type_remap_callback (VariableTypeRemapCallback cb)
 
void set_variable_type_remap_callback (VariableTypeRemapCallback cb)
 
SmallVector< SpecializationConstantget_specialization_constants () const
 
SmallVector< SpecializationConstantget_specialization_constants () const
 
SmallVector< SpecializationConstantget_specialization_constants () const
 
SPIRConstantget_constant (ConstantID id)
 
const SPIRConstantget_constant (ConstantID id) const
 
SPIRConstantget_constant (ConstantID id)
 
const SPIRConstantget_constant (ConstantID id) const
 
SPIRConstantget_constant (ConstantID id)
 
const SPIRConstantget_constant (ConstantID id) const
 
uint32_t get_current_id_bound () const
 
uint32_t get_current_id_bound () const
 
uint32_t get_current_id_bound () const
 
uint32_t type_struct_member_offset (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_offset (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_offset (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_array_stride (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_array_stride (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_array_stride (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_matrix_stride (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_matrix_stride (const SPIRType &type, uint32_t index) const
 
uint32_t type_struct_member_matrix_stride (const SPIRType &type, uint32_t index) const
 
bool get_binary_offset_for_decoration (VariableID id, spv::Decoration decoration, uint32_t &word_offset) const
 
bool get_binary_offset_for_decoration (VariableID id, spv::Decoration decoration, uint32_t &word_offset) const
 
bool get_binary_offset_for_decoration (VariableID id, spv::Decoration decoration, uint32_t &word_offset) const
 
bool buffer_is_hlsl_counter_buffer (VariableID id) const
 
bool buffer_is_hlsl_counter_buffer (VariableID id) const
 
bool buffer_is_hlsl_counter_buffer (VariableID id) const
 
bool buffer_get_hlsl_counter_buffer (VariableID id, uint32_t &counter_id) const
 
bool buffer_get_hlsl_counter_buffer (VariableID id, uint32_t &counter_id) const
 
bool buffer_get_hlsl_counter_buffer (VariableID id, uint32_t &counter_id) const
 
const SmallVector< spv::Capability > & get_declared_capabilities () const
 
const SmallVector< spv::Capability > & get_declared_capabilities () const
 
const SmallVector< spv::Capability > & get_declared_capabilities () const
 
const SmallVector< std::string > & get_declared_extensions () const
 
const SmallVector< std::string > & get_declared_extensions () const
 
const SmallVector< std::string > & get_declared_extensions () const
 
std::string get_remapped_declared_block_name (VariableID id) const
 
std::string get_remapped_declared_block_name (VariableID id) const
 
std::string get_remapped_declared_block_name (VariableID id) const
 
Bitset get_buffer_block_flags (VariableID id) const
 
Bitset get_buffer_block_flags (VariableID id) const
 
Bitset get_buffer_block_flags (VariableID id) const
 

Tipos protegidos

enum  SPVFuncImpl {
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler , SPVFuncImplNone , SPVFuncImplMod ,
  SPVFuncImplRadians , SPVFuncImplDegrees , SPVFuncImplFindILsb , SPVFuncImplFindSMsb ,
  SPVFuncImplFindUMsb , SPVFuncImplSSign , SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 ,
  SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 , SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 ,
  SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords , SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul ,
  SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace , SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 ,
  SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 , SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle ,
  SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle , SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast ,
  SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot , SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB ,
  SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount , SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle ,
  SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp , SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast ,
  SPVFuncImplQuadSwap , SPVFuncImplReflectScalar , SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar ,
  SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane , SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane , SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange ,
  SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 , SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler ,
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler
}
 
enum class  TriState {
  Neutral , No , Yes , Neutral ,
  No , Yes , Neutral , No ,
  Yes
}
 
enum  SPVFuncImpl {
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler , SPVFuncImplNone , SPVFuncImplMod ,
  SPVFuncImplRadians , SPVFuncImplDegrees , SPVFuncImplFindILsb , SPVFuncImplFindSMsb ,
  SPVFuncImplFindUMsb , SPVFuncImplSSign , SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 ,
  SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 , SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 ,
  SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords , SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul ,
  SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace , SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 ,
  SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 , SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle ,
  SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle , SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast ,
  SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot , SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB ,
  SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount , SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle ,
  SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp , SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast ,
  SPVFuncImplQuadSwap , SPVFuncImplReflectScalar , SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar ,
  SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane , SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane , SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange ,
  SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 , SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler ,
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler
}
 
enum class  TriState {
  Neutral , No , Yes , Neutral ,
  No , Yes , Neutral , No ,
  Yes
}
 
enum  SPVFuncImpl {
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler , SPVFuncImplNone , SPVFuncImplMod ,
  SPVFuncImplRadians , SPVFuncImplDegrees , SPVFuncImplFindILsb , SPVFuncImplFindSMsb ,
  SPVFuncImplFindUMsb , SPVFuncImplSSign , SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 ,
  SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 , SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 ,
  SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords , SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul ,
  SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace , SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 ,
  SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 , SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle ,
  SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle , SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast ,
  SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot , SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB ,
  SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount , SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle ,
  SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp , SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast ,
  SPVFuncImplQuadSwap , SPVFuncImplReflectScalar , SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar ,
  SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane , SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane , SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange ,
  SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 , SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler ,
  SPVFuncImplNone , SPVFuncImplMod , SPVFuncImplRadians , SPVFuncImplDegrees ,
  SPVFuncImplFindILsb , SPVFuncImplFindSMsb , SPVFuncImplFindUMsb , SPVFuncImplSSign ,
  SPVFuncImplArrayCopyMultidimBase , SPVFuncImplArrayCopy = SPVFuncImplArrayCopyMultidimBase + 1 , SPVFuncImplArrayOfArrayCopy2Dim = SPVFuncImplArrayCopyMultidimBase + 2 , SPVFuncImplArrayOfArrayCopy3Dim = SPVFuncImplArrayCopyMultidimBase + 3 ,
  SPVFuncImplArrayOfArrayCopy4Dim = SPVFuncImplArrayCopyMultidimBase + 4 , SPVFuncImplArrayOfArrayCopy5Dim = SPVFuncImplArrayCopyMultidimBase + 5 , SPVFuncImplArrayOfArrayCopy6Dim = SPVFuncImplArrayCopyMultidimBase + 6 , SPVFuncImplTexelBufferCoords ,
  SPVFuncImplImage2DAtomicCoords , SPVFuncImplFMul , SPVFuncImplFAdd , SPVFuncImplCubemapTo2DArrayFace ,
  SPVFuncImplUnsafeArray , SPVFuncImplInverse4x4 , SPVFuncImplInverse3x3 , SPVFuncImplInverse2x2 ,
  SPVFuncImplForwardArgs , SPVFuncImplGetSwizzle , SPVFuncImplTextureSwizzle , SPVFuncImplGatherSwizzle ,
  SPVFuncImplGatherCompareSwizzle , SPVFuncImplSubgroupBroadcast , SPVFuncImplSubgroupBroadcastFirst , SPVFuncImplSubgroupBallot ,
  SPVFuncImplSubgroupBallotBitExtract , SPVFuncImplSubgroupBallotFindLSB , SPVFuncImplSubgroupBallotFindMSB , SPVFuncImplSubgroupBallotBitCount ,
  SPVFuncImplSubgroupAllEqual , SPVFuncImplSubgroupShuffle , SPVFuncImplSubgroupShuffleXor , SPVFuncImplSubgroupShuffleUp ,
  SPVFuncImplSubgroupShuffleDown , SPVFuncImplQuadBroadcast , SPVFuncImplQuadSwap , SPVFuncImplReflectScalar ,
  SPVFuncImplRefractScalar , SPVFuncImplFaceForwardScalar , SPVFuncImplChromaReconstructNearest2Plane , SPVFuncImplChromaReconstructNearest3Plane ,
  SPVFuncImplChromaReconstructLinear422CositedEven2Plane , SPVFuncImplChromaReconstructLinear422CositedEven3Plane , SPVFuncImplChromaReconstructLinear422Midpoint2Plane , SPVFuncImplChromaReconstructLinear422Midpoint3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane ,
  SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane , SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane ,
  SPVFuncImplExpandITUFullRange , SPVFuncImplExpandITUNarrowRange , SPVFuncImplConvertYCbCrBT709 , SPVFuncImplConvertYCbCrBT601 ,
  SPVFuncImplConvertYCbCrBT2020 , SPVFuncImplDynamicImageSampler
}
 
enum class  TriState {
  Neutral , No , Yes , Neutral ,
  No , Yes , Neutral , No ,
  Yes
}
 

Métodos protegidos

void emit_texture_op (const Instruction &i, bool sparse) override
 
void emit_binary_unord_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_instruction (const Instruction &instr) override
 
void emit_glsl_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_spv_amd_shader_trinary_minmax_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_header () override
 
void emit_function_prototype (SPIRFunction &func, const Bitset &return_flags) override
 
void emit_sampled_image_op (uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) override
 
void emit_subgroup_op (const Instruction &i) override
 
std::string to_texture_op (const Instruction &i, bool sparse, bool *forward, SmallVector< uint32_t > &inherited_expressions) override
 
void emit_fixup () override
 
std::string to_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="")
 
void emit_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="", uint32_t base_offset=0) override
 
void emit_struct_padding_target (const SPIRType &type) override
 
std::string type_to_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string type_to_array_glsl (const SPIRType &type) override
 
std::string variable_decl (const SPIRVariable &variable) override
 
std::string variable_decl (const SPIRType &type, const std::string &name, uint32_t id=0) override
 
std::string image_type_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string sampler_type (const SPIRType &type, uint32_t id)
 
std::string builtin_to_glsl (spv::BuiltIn builtin, spv::StorageClass storage) override
 
std::string to_func_call_arg (const SPIRFunction::Parameter &arg, uint32_t id) override
 
std::string to_name (uint32_t id, bool allow_alias=true) const override
 
std::string to_function_name (const TextureFunctionNameArguments &args) override
 
std::string to_function_args (const TextureFunctionArguments &args, bool *p_forward) override
 
std::string to_initializer_expression (const SPIRVariable &var) override
 
std::string to_zero_initialized_expression (uint32_t type_id) override
 
std::string unpack_expression_type (std::string expr_str, const SPIRType &type, uint32_t physical_type_id, bool is_packed, bool row_major) override
 
bool builtin_translates_to_nonarray (spv::BuiltIn builtin) const override
 
std::string bitcast_glsl_op (const SPIRType &result_type, const SPIRType &argument_type) override
 
bool emit_complex_bitcast (uint32_t result_id, uint32_t id, uint32_t op0) override
 
bool skip_argument (uint32_t id) const override
 
std::string to_member_reference (uint32_t base, const SPIRType &type, uint32_t index, bool ptr_chain) override
 
std::string to_qualifiers_glsl (uint32_t id) override
 
void replace_illegal_names () override
 
void declare_undefined_values () override
 
void declare_constant_arrays ()
 
void replace_illegal_entry_point_names ()
 
void sync_entry_point_aliases_and_names ()
 
void declare_complex_constant_arrays ()
 
bool is_patch_block (const SPIRType &type)
 
bool is_non_native_row_major_matrix (uint32_t id) override
 
bool member_is_non_native_row_major_matrix (const SPIRType &type, uint32_t index) override
 
std::string convert_row_major_matrix (std::string exp_str, const SPIRType &exp_type, uint32_t physical_type_id, bool is_packed) override
 
void preprocess_op_codes ()
 
void localize_global_variables ()
 
void extract_global_variables_from_functions ()
 
void mark_packable_structs ()
 
void mark_as_packable (SPIRType &type)
 
void extract_global_variables_from_function (uint32_t func_id, std::set< uint32_t > &added_arg_ids, std::unordered_set< uint32_t > &global_var_ids, std::unordered_set< uint32_t > &processed_func_ids)
 
uint32_t add_interface_block (spv::StorageClass storage, bool patch=false)
 
uint32_t add_interface_block_pointer (uint32_t ib_var_id, spv::StorageClass storage)
 
void add_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_composite_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
void add_composite_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
uint32_t get_accumulated_member_location (const SPIRVariable &var, uint32_t mbr_idx, bool strip_array)
 
void add_tess_level_input_to_interface_block (const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var)
 
void fix_up_interface_member_indices (spv::StorageClass storage, uint32_t ib_type_id)
 
void mark_location_as_used_by_shader (uint32_t location, const SPIRType &type, spv::StorageClass storage)
 
uint32_t ensure_correct_builtin_type (uint32_t type_id, spv::BuiltIn builtin)
 
uint32_t ensure_correct_input_type (uint32_t type_id, uint32_t location, uint32_t num_components=0)
 
void emit_custom_templates ()
 
void emit_custom_functions ()
 
void emit_resources ()
 
void emit_specialization_constants_and_structs ()
 
void emit_interface_block (uint32_t ib_var_id)
 
bool maybe_emit_array_assignment (uint32_t id_lhs, uint32_t id_rhs)
 
uint32_t get_resource_array_size (uint32_t id) const
 
void fix_up_shader_inputs_outputs ()
 
std::string func_type_decl (SPIRType &type)
 
std::string entry_point_args_classic (bool append_comma)
 
std::string entry_point_args_argument_buffer (bool append_comma)
 
std::string entry_point_arg_stage_in ()
 
void entry_point_args_builtin (std::string &args)
 
void entry_point_args_discrete_descriptors (std::string &args)
 
std::string to_qualified_member_name (const SPIRType &type, uint32_t index)
 
std::string ensure_valid_name (std::string name, std::string pfx)
 
std::string to_sampler_expression (uint32_t id)
 
std::string to_swizzle_expression (uint32_t id)
 
std::string to_buffer_size_expression (uint32_t id)
 
bool is_sample_rate () const
 
bool is_direct_input_builtin (spv::BuiltIn builtin)
 
std::string builtin_qualifier (spv::BuiltIn builtin)
 
std::string builtin_type_decl (spv::BuiltIn builtin, uint32_t id=0)
 
std::string built_in_func_arg (spv::BuiltIn builtin, bool prefix_comma)
 
std::string member_attribute_qualifier (const SPIRType &type, uint32_t index)
 
std::string argument_decl (const SPIRFunction::Parameter &arg)
 
std::string round_fp_tex_coords (std::string tex_coords, bool coord_is_fp)
 
uint32_t get_metal_resource_index (SPIRVariable &var, SPIRType::BaseType basetype, uint32_t plane=0)
 
uint32_t get_ordered_member_location (uint32_t type_id, uint32_t index, uint32_t *comp=nullptr)
 
uint32_t get_declared_type_size_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_array_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_matrix_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_alignment_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_struct_member_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
const SPIRTypeget_physical_member_type (const SPIRType &struct_type, uint32_t index) const
 
SPIRType get_presumed_input_type (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_size_msl (const SPIRType &struct_type, bool ignore_alignment=false, bool ignore_padding=false) const
 
std::string to_component_argument (uint32_t id)
 
void align_struct (SPIRType &ib_type, std::unordered_set< uint32_t > &aligned_structs)
 
void mark_scalar_layout_structs (const SPIRType &ib_type)
 
void mark_struct_members_packed (const SPIRType &type)
 
void ensure_member_packing_rules_msl (SPIRType &ib_type, uint32_t index)
 
bool validate_member_packing_rules_msl (const SPIRType &type, uint32_t index) const
 
std::string get_argument_address_space (const SPIRVariable &argument)
 
std::string get_type_address_space (const SPIRType &type, uint32_t id, bool argument=false)
 
const char * to_restrict (uint32_t id, bool space=true)
 
SPIRTypeget_stage_in_struct_type ()
 
SPIRTypeget_stage_out_struct_type ()
 
SPIRTypeget_patch_stage_in_struct_type ()
 
SPIRTypeget_patch_stage_out_struct_type ()
 
std::string get_tess_factor_struct_name ()
 
SPIRTypeget_uint_type ()
 
uint32_t get_uint_type_id ()
 
void emit_atomic_func_op (uint32_t result_type, uint32_t result_id, const char *op, uint32_t mem_order_1, uint32_t mem_order_2, bool has_mem_order_2, uint32_t op0, uint32_t op1=0, bool op1_is_pointer=false, bool op1_is_literal=false, uint32_t op2=0)
 
const char * get_memory_order (uint32_t spv_mem_sem)
 
void add_pragma_line (const std::string &line)
 
void add_typedef_line (const std::string &line)
 
void emit_barrier (uint32_t id_exe_scope, uint32_t id_mem_scope, uint32_t id_mem_sem)
 
void emit_array_copy (const std::string &lhs, uint32_t rhs_id, spv::StorageClass lhs_storage, spv::StorageClass rhs_storage) override
 
void build_implicit_builtins ()
 
uint32_t build_constant_uint_array_pointer ()
 
void emit_entry_point_declarations () override
 
void cast_to_builtin_store (uint32_t target_id, std::string &expr, const SPIRType &expr_type) override
 
void cast_from_builtin_load (uint32_t source_id, std::string &expr, const SPIRType &expr_type) override
 
void emit_store_statement (uint32_t lhs_expression, uint32_t rhs_expression) override
 
void analyze_sampled_image_usage ()
 
void prepare_access_chain_for_scalar_access (std::string &expr, const SPIRType &type, spv::StorageClass storage, bool &is_packed) override
 
void fix_up_interpolant_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_io_load (uint32_t result_type, uint32_t id, uint32_t ptr)
 
bool is_out_of_bounds_tessellation_level (uint32_t id_lhs)
 
void ensure_builtin (spv::StorageClass storage, spv::BuiltIn builtin)
 
void mark_implicit_builtin (spv::StorageClass storage, spv::BuiltIn builtin, uint32_t id)
 
std::string convert_to_f32 (const std::string &expr, uint32_t components)
 
bool using_builtin_array () const
 
const MSLConstexprSamplerfind_constexpr_sampler (uint32_t id) const
 
void analyze_argument_buffers ()
 
bool descriptor_set_is_argument_buffer (uint32_t desc_set) const
 
uint32_t get_target_components_for_fragment_location (uint32_t location) const
 
uint32_t build_extended_vector_type (uint32_t type_id, uint32_t components, SPIRType::BaseType basetype=SPIRType::Unknown)
 
uint32_t build_msl_interpolant_type (uint32_t type_id, bool is_noperspective)
 
void add_spv_func_and_recompile (SPVFuncImpl spv_func)
 
void activate_argument_buffer_resources ()
 
bool type_is_msl_framebuffer_fetch (const SPIRType &type) const
 
bool is_supported_argument_buffer_type (const SPIRType &type) const
 
void emit_texture_op (const Instruction &i, bool sparse) override
 
void emit_binary_unord_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_instruction (const Instruction &instr) override
 
void emit_glsl_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_spv_amd_shader_trinary_minmax_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_header () override
 
void emit_function_prototype (SPIRFunction &func, const Bitset &return_flags) override
 
void emit_sampled_image_op (uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) override
 
void emit_subgroup_op (const Instruction &i) override
 
std::string to_texture_op (const Instruction &i, bool sparse, bool *forward, SmallVector< uint32_t > &inherited_expressions) override
 
void emit_fixup () override
 
std::string to_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="")
 
void emit_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="", uint32_t base_offset=0) override
 
void emit_struct_padding_target (const SPIRType &type) override
 
std::string type_to_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string type_to_array_glsl (const SPIRType &type) override
 
std::string variable_decl (const SPIRVariable &variable) override
 
std::string variable_decl (const SPIRType &type, const std::string &name, uint32_t id=0) override
 
std::string image_type_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string sampler_type (const SPIRType &type, uint32_t id)
 
std::string builtin_to_glsl (spv::BuiltIn builtin, spv::StorageClass storage) override
 
std::string to_func_call_arg (const SPIRFunction::Parameter &arg, uint32_t id) override
 
std::string to_name (uint32_t id, bool allow_alias=true) const override
 
std::string to_function_name (const TextureFunctionNameArguments &args) override
 
std::string to_function_args (const TextureFunctionArguments &args, bool *p_forward) override
 
std::string to_initializer_expression (const SPIRVariable &var) override
 
std::string to_zero_initialized_expression (uint32_t type_id) override
 
std::string unpack_expression_type (std::string expr_str, const SPIRType &type, uint32_t physical_type_id, bool is_packed, bool row_major) override
 
bool builtin_translates_to_nonarray (spv::BuiltIn builtin) const override
 
std::string bitcast_glsl_op (const SPIRType &result_type, const SPIRType &argument_type) override
 
bool emit_complex_bitcast (uint32_t result_id, uint32_t id, uint32_t op0) override
 
bool skip_argument (uint32_t id) const override
 
std::string to_member_reference (uint32_t base, const SPIRType &type, uint32_t index, bool ptr_chain) override
 
std::string to_qualifiers_glsl (uint32_t id) override
 
void replace_illegal_names () override
 
void declare_undefined_values () override
 
void declare_constant_arrays ()
 
void replace_illegal_entry_point_names ()
 
void sync_entry_point_aliases_and_names ()
 
void declare_complex_constant_arrays ()
 
bool is_patch_block (const SPIRType &type)
 
bool is_non_native_row_major_matrix (uint32_t id) override
 
bool member_is_non_native_row_major_matrix (const SPIRType &type, uint32_t index) override
 
std::string convert_row_major_matrix (std::string exp_str, const SPIRType &exp_type, uint32_t physical_type_id, bool is_packed) override
 
void preprocess_op_codes ()
 
void localize_global_variables ()
 
void extract_global_variables_from_functions ()
 
void mark_packable_structs ()
 
void mark_as_packable (SPIRType &type)
 
void extract_global_variables_from_function (uint32_t func_id, std::set< uint32_t > &added_arg_ids, std::unordered_set< uint32_t > &global_var_ids, std::unordered_set< uint32_t > &processed_func_ids)
 
uint32_t add_interface_block (spv::StorageClass storage, bool patch=false)
 
uint32_t add_interface_block_pointer (uint32_t ib_var_id, spv::StorageClass storage)
 
void add_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_composite_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
void add_composite_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
uint32_t get_accumulated_member_location (const SPIRVariable &var, uint32_t mbr_idx, bool strip_array)
 
void add_tess_level_input_to_interface_block (const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var)
 
void fix_up_interface_member_indices (spv::StorageClass storage, uint32_t ib_type_id)
 
void mark_location_as_used_by_shader (uint32_t location, const SPIRType &type, spv::StorageClass storage)
 
uint32_t ensure_correct_builtin_type (uint32_t type_id, spv::BuiltIn builtin)
 
uint32_t ensure_correct_input_type (uint32_t type_id, uint32_t location, uint32_t num_components=0)
 
void emit_custom_templates ()
 
void emit_custom_functions ()
 
void emit_resources ()
 
void emit_specialization_constants_and_structs ()
 
void emit_interface_block (uint32_t ib_var_id)
 
bool maybe_emit_array_assignment (uint32_t id_lhs, uint32_t id_rhs)
 
uint32_t get_resource_array_size (uint32_t id) const
 
void fix_up_shader_inputs_outputs ()
 
std::string func_type_decl (SPIRType &type)
 
std::string entry_point_args_classic (bool append_comma)
 
std::string entry_point_args_argument_buffer (bool append_comma)
 
std::string entry_point_arg_stage_in ()
 
void entry_point_args_builtin (std::string &args)
 
void entry_point_args_discrete_descriptors (std::string &args)
 
std::string to_qualified_member_name (const SPIRType &type, uint32_t index)
 
std::string ensure_valid_name (std::string name, std::string pfx)
 
std::string to_sampler_expression (uint32_t id)
 
std::string to_swizzle_expression (uint32_t id)
 
std::string to_buffer_size_expression (uint32_t id)
 
bool is_sample_rate () const
 
bool is_direct_input_builtin (spv::BuiltIn builtin)
 
std::string builtin_qualifier (spv::BuiltIn builtin)
 
std::string builtin_type_decl (spv::BuiltIn builtin, uint32_t id=0)
 
std::string built_in_func_arg (spv::BuiltIn builtin, bool prefix_comma)
 
std::string member_attribute_qualifier (const SPIRType &type, uint32_t index)
 
std::string argument_decl (const SPIRFunction::Parameter &arg)
 
std::string round_fp_tex_coords (std::string tex_coords, bool coord_is_fp)
 
uint32_t get_metal_resource_index (SPIRVariable &var, SPIRType::BaseType basetype, uint32_t plane=0)
 
uint32_t get_ordered_member_location (uint32_t type_id, uint32_t index, uint32_t *comp=nullptr)
 
uint32_t get_declared_type_size_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_array_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_matrix_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_alignment_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_struct_member_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
const SPIRTypeget_physical_member_type (const SPIRType &struct_type, uint32_t index) const
 
SPIRType get_presumed_input_type (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_size_msl (const SPIRType &struct_type, bool ignore_alignment=false, bool ignore_padding=false) const
 
std::string to_component_argument (uint32_t id)
 
void align_struct (SPIRType &ib_type, std::unordered_set< uint32_t > &aligned_structs)
 
void mark_scalar_layout_structs (const SPIRType &ib_type)
 
void mark_struct_members_packed (const SPIRType &type)
 
void ensure_member_packing_rules_msl (SPIRType &ib_type, uint32_t index)
 
bool validate_member_packing_rules_msl (const SPIRType &type, uint32_t index) const
 
std::string get_argument_address_space (const SPIRVariable &argument)
 
std::string get_type_address_space (const SPIRType &type, uint32_t id, bool argument=false)
 
const char * to_restrict (uint32_t id, bool space=true)
 
SPIRTypeget_stage_in_struct_type ()
 
SPIRTypeget_stage_out_struct_type ()
 
SPIRTypeget_patch_stage_in_struct_type ()
 
SPIRTypeget_patch_stage_out_struct_type ()
 
std::string get_tess_factor_struct_name ()
 
SPIRTypeget_uint_type ()
 
uint32_t get_uint_type_id ()
 
void emit_atomic_func_op (uint32_t result_type, uint32_t result_id, const char *op, uint32_t mem_order_1, uint32_t mem_order_2, bool has_mem_order_2, uint32_t op0, uint32_t op1=0, bool op1_is_pointer=false, bool op1_is_literal=false, uint32_t op2=0)
 
const char * get_memory_order (uint32_t spv_mem_sem)
 
void add_pragma_line (const std::string &line)
 
void add_typedef_line (const std::string &line)
 
void emit_barrier (uint32_t id_exe_scope, uint32_t id_mem_scope, uint32_t id_mem_sem)
 
void emit_array_copy (const std::string &lhs, uint32_t rhs_id, spv::StorageClass lhs_storage, spv::StorageClass rhs_storage) override
 
void build_implicit_builtins ()
 
uint32_t build_constant_uint_array_pointer ()
 
void emit_entry_point_declarations () override
 
void cast_to_builtin_store (uint32_t target_id, std::string &expr, const SPIRType &expr_type) override
 
void cast_from_builtin_load (uint32_t source_id, std::string &expr, const SPIRType &expr_type) override
 
void emit_store_statement (uint32_t lhs_expression, uint32_t rhs_expression) override
 
void analyze_sampled_image_usage ()
 
void prepare_access_chain_for_scalar_access (std::string &expr, const SPIRType &type, spv::StorageClass storage, bool &is_packed) override
 
void fix_up_interpolant_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_io_load (uint32_t result_type, uint32_t id, uint32_t ptr)
 
bool is_out_of_bounds_tessellation_level (uint32_t id_lhs)
 
void ensure_builtin (spv::StorageClass storage, spv::BuiltIn builtin)
 
void mark_implicit_builtin (spv::StorageClass storage, spv::BuiltIn builtin, uint32_t id)
 
std::string convert_to_f32 (const std::string &expr, uint32_t components)
 
bool using_builtin_array () const
 
const MSLConstexprSamplerfind_constexpr_sampler (uint32_t id) const
 
void analyze_argument_buffers ()
 
bool descriptor_set_is_argument_buffer (uint32_t desc_set) const
 
uint32_t get_target_components_for_fragment_location (uint32_t location) const
 
uint32_t build_extended_vector_type (uint32_t type_id, uint32_t components, SPIRType::BaseType basetype=SPIRType::Unknown)
 
uint32_t build_msl_interpolant_type (uint32_t type_id, bool is_noperspective)
 
void add_spv_func_and_recompile (SPVFuncImpl spv_func)
 
void activate_argument_buffer_resources ()
 
bool type_is_msl_framebuffer_fetch (const SPIRType &type) const
 
bool is_supported_argument_buffer_type (const SPIRType &type) const
 
void emit_texture_op (const Instruction &i, bool sparse) override
 
void emit_binary_unord_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_instruction (const Instruction &instr) override
 
void emit_glsl_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_spv_amd_shader_trinary_minmax_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
 
void emit_header () override
 
void emit_function_prototype (SPIRFunction &func, const Bitset &return_flags) override
 
void emit_sampled_image_op (uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) override
 
void emit_subgroup_op (const Instruction &i) override
 
std::string to_texture_op (const Instruction &i, bool sparse, bool *forward, SmallVector< uint32_t > &inherited_expressions) override
 
void emit_fixup () override
 
std::string to_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="")
 
void emit_struct_member (const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="", uint32_t base_offset=0) override
 
void emit_struct_padding_target (const SPIRType &type) override
 
std::string type_to_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string type_to_array_glsl (const SPIRType &type) override
 
std::string variable_decl (const SPIRVariable &variable) override
 
std::string variable_decl (const SPIRType &type, const std::string &name, uint32_t id=0) override
 
std::string image_type_glsl (const SPIRType &type, uint32_t id=0) override
 
std::string sampler_type (const SPIRType &type, uint32_t id)
 
std::string builtin_to_glsl (spv::BuiltIn builtin, spv::StorageClass storage) override
 
std::string to_func_call_arg (const SPIRFunction::Parameter &arg, uint32_t id) override
 
std::string to_name (uint32_t id, bool allow_alias=true) const override
 
std::string to_function_name (const TextureFunctionNameArguments &args) override
 
std::string to_function_args (const TextureFunctionArguments &args, bool *p_forward) override
 
std::string to_initializer_expression (const SPIRVariable &var) override
 
std::string to_zero_initialized_expression (uint32_t type_id) override
 
std::string unpack_expression_type (std::string expr_str, const SPIRType &type, uint32_t physical_type_id, bool is_packed, bool row_major) override
 
bool builtin_translates_to_nonarray (spv::BuiltIn builtin) const override
 
std::string bitcast_glsl_op (const SPIRType &result_type, const SPIRType &argument_type) override
 
bool emit_complex_bitcast (uint32_t result_id, uint32_t id, uint32_t op0) override
 
bool skip_argument (uint32_t id) const override
 
std::string to_member_reference (uint32_t base, const SPIRType &type, uint32_t index, bool ptr_chain) override
 
std::string to_qualifiers_glsl (uint32_t id) override
 
void replace_illegal_names () override
 
void declare_undefined_values () override
 
void declare_constant_arrays ()
 
void replace_illegal_entry_point_names ()
 
void sync_entry_point_aliases_and_names ()
 
void declare_complex_constant_arrays ()
 
bool is_patch_block (const SPIRType &type)
 
bool is_non_native_row_major_matrix (uint32_t id) override
 
bool member_is_non_native_row_major_matrix (const SPIRType &type, uint32_t index) override
 
std::string convert_row_major_matrix (std::string exp_str, const SPIRType &exp_type, uint32_t physical_type_id, bool is_packed) override
 
void preprocess_op_codes ()
 
void localize_global_variables ()
 
void extract_global_variables_from_functions ()
 
void mark_packable_structs ()
 
void mark_as_packable (SPIRType &type)
 
void extract_global_variables_from_function (uint32_t func_id, std::set< uint32_t > &added_arg_ids, std::unordered_set< uint32_t > &global_var_ids, std::unordered_set< uint32_t > &processed_func_ids)
 
uint32_t add_interface_block (spv::StorageClass storage, bool patch=false)
 
uint32_t add_interface_block_pointer (uint32_t ib_var_id, spv::StorageClass storage)
 
void add_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_composite_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, InterfaceBlockMeta &meta)
 
void add_plain_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
void add_composite_member_variable_to_interface_block (spv::StorageClass storage, const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var, uint32_t index, InterfaceBlockMeta &meta)
 
uint32_t get_accumulated_member_location (const SPIRVariable &var, uint32_t mbr_idx, bool strip_array)
 
void add_tess_level_input_to_interface_block (const std::string &ib_var_ref, SPIRType &ib_type, SPIRVariable &var)
 
void fix_up_interface_member_indices (spv::StorageClass storage, uint32_t ib_type_id)
 
void mark_location_as_used_by_shader (uint32_t location, const SPIRType &type, spv::StorageClass storage)
 
uint32_t ensure_correct_builtin_type (uint32_t type_id, spv::BuiltIn builtin)
 
uint32_t ensure_correct_input_type (uint32_t type_id, uint32_t location, uint32_t num_components=0)
 
void emit_custom_templates ()
 
void emit_custom_functions ()
 
void emit_resources ()
 
void emit_specialization_constants_and_structs ()
 
void emit_interface_block (uint32_t ib_var_id)
 
bool maybe_emit_array_assignment (uint32_t id_lhs, uint32_t id_rhs)
 
uint32_t get_resource_array_size (uint32_t id) const
 
void fix_up_shader_inputs_outputs ()
 
std::string func_type_decl (SPIRType &type)
 
std::string entry_point_args_classic (bool append_comma)
 
std::string entry_point_args_argument_buffer (bool append_comma)
 
std::string entry_point_arg_stage_in ()
 
void entry_point_args_builtin (std::string &args)
 
void entry_point_args_discrete_descriptors (std::string &args)
 
std::string to_qualified_member_name (const SPIRType &type, uint32_t index)
 
std::string ensure_valid_name (std::string name, std::string pfx)
 
std::string to_sampler_expression (uint32_t id)
 
std::string to_swizzle_expression (uint32_t id)
 
std::string to_buffer_size_expression (uint32_t id)
 
bool is_sample_rate () const
 
bool is_direct_input_builtin (spv::BuiltIn builtin)
 
std::string builtin_qualifier (spv::BuiltIn builtin)
 
std::string builtin_type_decl (spv::BuiltIn builtin, uint32_t id=0)
 
std::string built_in_func_arg (spv::BuiltIn builtin, bool prefix_comma)
 
std::string member_attribute_qualifier (const SPIRType &type, uint32_t index)
 
std::string argument_decl (const SPIRFunction::Parameter &arg)
 
std::string round_fp_tex_coords (std::string tex_coords, bool coord_is_fp)
 
uint32_t get_metal_resource_index (SPIRVariable &var, SPIRType::BaseType basetype, uint32_t plane=0)
 
uint32_t get_ordered_member_location (uint32_t type_id, uint32_t index, uint32_t *comp=nullptr)
 
uint32_t get_declared_type_size_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_array_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_matrix_stride_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_type_alignment_msl (const SPIRType &type, bool packed, bool row_major) const
 
uint32_t get_declared_struct_member_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_member_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_size_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_array_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_matrix_stride_msl (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_input_alignment_msl (const SPIRType &struct_type, uint32_t index) const
 
const SPIRTypeget_physical_member_type (const SPIRType &struct_type, uint32_t index) const
 
SPIRType get_presumed_input_type (const SPIRType &struct_type, uint32_t index) const
 
uint32_t get_declared_struct_size_msl (const SPIRType &struct_type, bool ignore_alignment=false, bool ignore_padding=false) const
 
std::string to_component_argument (uint32_t id)
 
void align_struct (SPIRType &ib_type, std::unordered_set< uint32_t > &aligned_structs)
 
void mark_scalar_layout_structs (const SPIRType &ib_type)
 
void mark_struct_members_packed (const SPIRType &type)
 
void ensure_member_packing_rules_msl (SPIRType &ib_type, uint32_t index)
 
bool validate_member_packing_rules_msl (const SPIRType &type, uint32_t index) const
 
std::string get_argument_address_space (const SPIRVariable &argument)
 
std::string get_type_address_space (const SPIRType &type, uint32_t id, bool argument=false)
 
const char * to_restrict (uint32_t id, bool space=true)
 
SPIRTypeget_stage_in_struct_type ()
 
SPIRTypeget_stage_out_struct_type ()
 
SPIRTypeget_patch_stage_in_struct_type ()
 
SPIRTypeget_patch_stage_out_struct_type ()
 
std::string get_tess_factor_struct_name ()
 
SPIRTypeget_uint_type ()
 
uint32_t get_uint_type_id ()
 
void emit_atomic_func_op (uint32_t result_type, uint32_t result_id, const char *op, uint32_t mem_order_1, uint32_t mem_order_2, bool has_mem_order_2, uint32_t op0, uint32_t op1=0, bool op1_is_pointer=false, bool op1_is_literal=false, uint32_t op2=0)
 
const char * get_memory_order (uint32_t spv_mem_sem)
 
void add_pragma_line (const std::string &line)
 
void add_typedef_line (const std::string &line)
 
void emit_barrier (uint32_t id_exe_scope, uint32_t id_mem_scope, uint32_t id_mem_sem)
 
void emit_array_copy (const std::string &lhs, uint32_t rhs_id, spv::StorageClass lhs_storage, spv::StorageClass rhs_storage) override
 
void build_implicit_builtins ()
 
uint32_t build_constant_uint_array_pointer ()
 
void emit_entry_point_declarations () override
 
void cast_to_builtin_store (uint32_t target_id, std::string &expr, const SPIRType &expr_type) override
 
void cast_from_builtin_load (uint32_t source_id, std::string &expr, const SPIRType &expr_type) override
 
void emit_store_statement (uint32_t lhs_expression, uint32_t rhs_expression) override
 
void analyze_sampled_image_usage ()
 
void prepare_access_chain_for_scalar_access (std::string &expr, const SPIRType &type, spv::StorageClass storage, bool &is_packed) override
 
void fix_up_interpolant_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_access_chain (const uint32_t *ops, uint32_t length)
 
bool emit_tessellation_io_load (uint32_t result_type, uint32_t id, uint32_t ptr)
 
bool is_out_of_bounds_tessellation_level (uint32_t id_lhs)
 
void ensure_builtin (spv::StorageClass storage, spv::BuiltIn builtin)
 
void mark_implicit_builtin (spv::StorageClass storage, spv::BuiltIn builtin, uint32_t id)
 
std::string convert_to_f32 (const std::string &expr, uint32_t components)
 
bool using_builtin_array () const
 
const MSLConstexprSamplerfind_constexpr_sampler (uint32_t id) const
 
void analyze_argument_buffers ()
 
bool descriptor_set_is_argument_buffer (uint32_t desc_set) const
 
uint32_t get_target_components_for_fragment_location (uint32_t location) const
 
uint32_t build_extended_vector_type (uint32_t type_id, uint32_t components, SPIRType::BaseType basetype=SPIRType::Unknown)
 
uint32_t build_msl_interpolant_type (uint32_t type_id, bool is_noperspective)
 
void add_spv_func_and_recompile (SPVFuncImpl spv_func)
 
void activate_argument_buffer_resources ()
 
bool type_is_msl_framebuffer_fetch (const SPIRType &type) const
 
bool is_supported_argument_buffer_type (const SPIRType &type) const
 
void reset ()
 
void reset ()
 
void reset ()
 
void emit_function (SPIRFunction &func, const Bitset &return_flags)
 
void emit_function (SPIRFunction &func, const Bitset &return_flags)
 
void emit_function (SPIRFunction &func, const Bitset &return_flags)
 
bool has_extension (const std::string &ext) const
 
bool has_extension (const std::string &ext) const
 
bool has_extension (const std::string &ext) const
 
void require_extension_internal (const std::string &ext)
 
void require_extension_internal (const std::string &ext)
 
void require_extension_internal (const std::string &ext)
 
void emit_block_instructions (SPIRBlock &block)
 
void emit_block_instructions (SPIRBlock &block)
 
void emit_block_instructions (SPIRBlock &block)
 
virtual void emit_spv_amd_shader_ballot_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_shader_ballot_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_shader_ballot_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_shader_explicit_vertex_parameter_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_shader_explicit_vertex_parameter_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_shader_explicit_vertex_parameter_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_gcn_shader_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_gcn_shader_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
virtual void emit_spv_amd_gcn_shader_op (uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count)
 
void emit_line_directive (uint32_t file_id, uint32_t line_literal)
 
void emit_line_directive (uint32_t file_id, uint32_t line_literal)
 
void emit_line_directive (uint32_t file_id, uint32_t line_literal)
 
void build_workgroup_size (SmallVector< std::string > &arguments, const SpecializationConstant &x, const SpecializationConstant &y, const SpecializationConstant &z)
 
void build_workgroup_size (SmallVector< std::string > &arguments, const SpecializationConstant &x, const SpecializationConstant &y, const SpecializationConstant &z)
 
void build_workgroup_size (SmallVector< std::string > &arguments, const SpecializationConstant &x, const SpecializationConstant &y, const SpecializationConstant &z)
 
void request_subgroup_feature (ShaderSubgroupSupportHelper::Feature feature)
 
void request_subgroup_feature (ShaderSubgroupSupportHelper::Feature feature)
 
void request_subgroup_feature (ShaderSubgroupSupportHelper::Feature feature)
 
std::string constant_expression (const SPIRConstant &c)
 
std::string constant_expression (const SPIRConstant &c)
 
std::string constant_expression (const SPIRConstant &c)
 
std::string constant_op_expression (const SPIRConstantOp &cop)
 
std::string constant_op_expression (const SPIRConstantOp &cop)
 
std::string constant_op_expression (const SPIRConstantOp &cop)
 
virtual std::string constant_expression_vector (const SPIRConstant &c, uint32_t vector)
 
virtual std::string constant_expression_vector (const SPIRConstant &c, uint32_t vector)
 
virtual std::string constant_expression_vector (const SPIRConstant &c, uint32_t vector)
 
void emit_sparse_feedback_temporaries (uint32_t result_type_id, uint32_t id, uint32_t &feedback_id, uint32_t &texel_id)
 
void emit_sparse_feedback_temporaries (uint32_t result_type_id, uint32_t id, uint32_t &feedback_id, uint32_t &texel_id)
 
void emit_sparse_feedback_temporaries (uint32_t result_type_id, uint32_t id, uint32_t &feedback_id, uint32_t &texel_id)
 
uint32_t get_sparse_feedback_texel_id (uint32_t id) const
 
uint32_t get_sparse_feedback_texel_id (uint32_t id) const
 
uint32_t get_sparse_feedback_texel_id (uint32_t id) const
 
virtual void emit_buffer_block (const SPIRVariable &type)
 
virtual void emit_buffer_block (const SPIRVariable &type)
 
virtual void emit_buffer_block (const SPIRVariable &type)
 
virtual void emit_push_constant_block (const SPIRVariable &var)
 
virtual void emit_push_constant_block (const SPIRVariable &var)
 
virtual void emit_push_constant_block (const SPIRVariable &var)
 
virtual void emit_uniform (const SPIRVariable &var)
 
virtual void emit_uniform (const SPIRVariable &var)
 
virtual void emit_uniform (const SPIRVariable &var)
 
void emit_copy_logical_type (uint32_t lhs_id, uint32_t lhs_type_id, uint32_t rhs_id, uint32_t rhs_type_id, SmallVector< uint32_t > chain)
 
void emit_copy_logical_type (uint32_t lhs_id, uint32_t lhs_type_id, uint32_t rhs_id, uint32_t rhs_type_id, SmallVector< uint32_t > chain)
 
void emit_copy_logical_type (uint32_t lhs_id, uint32_t lhs_type_id, uint32_t rhs_id, uint32_t rhs_type_id, SmallVector< uint32_t > chain)
 
template<typename T >
void statement_inner (T &&t)
 
template<typename T , typename... Ts>
void statement_inner (T &&t, Ts &&... ts)
 
template<typename T >
void statement_inner (T &&t)
 
template<typename T , typename... Ts>
void statement_inner (T &&t, Ts &&... ts)
 
template<typename T >
void statement_inner (T &&t)
 
template<typename T , typename... Ts>
void statement_inner (T &&t, Ts &&... ts)
 
template<typename... Ts>
void statement (Ts &&... ts)
 
template<typename... Ts>
void statement (Ts &&... ts)
 
template<typename... Ts>
void statement (Ts &&... ts)
 
template<typename... Ts>
void statement_no_indent (Ts &&... ts)
 
template<typename... Ts>
void statement_no_indent (Ts &&... ts)
 
template<typename... Ts>
void statement_no_indent (Ts &&... ts)
 
void begin_scope ()
 
void begin_scope ()
 
void begin_scope ()
 
void end_scope ()
 
void end_scope (const std::string &trailer)
 
void end_scope ()
 
void end_scope (const std::string &trailer)
 
void end_scope ()
 
void end_scope (const std::string &trailer)
 
void end_scope_decl ()
 
void end_scope_decl (const std::string &decl)
 
void end_scope_decl ()
 
void end_scope_decl (const std::string &decl)
 
void end_scope_decl ()
 
void end_scope_decl (const std::string &decl)
 
std::string to_array_size (const SPIRType &type, uint32_t index)
 
std::string to_array_size (const SPIRType &type, uint32_t index)
 
std::string to_array_size (const SPIRType &type, uint32_t index)
 
uint32_t to_array_size_literal (const SPIRType &type, uint32_t index) const
 
uint32_t to_array_size_literal (const SPIRType &type) const
 
uint32_t to_array_size_literal (const SPIRType &type, uint32_t index) const
 
uint32_t to_array_size_literal (const SPIRType &type) const
 
uint32_t to_array_size_literal (const SPIRType &type, uint32_t index) const
 
uint32_t to_array_size_literal (const SPIRType &type) const
 
std::string variable_decl_function_local (SPIRVariable &variable)
 
std::string variable_decl_function_local (SPIRVariable &variable)
 
std::string variable_decl_function_local (SPIRVariable &variable)
 
void add_local_variable_name (uint32_t id)
 
void add_local_variable_name (uint32_t id)
 
void add_local_variable_name (uint32_t id)
 
void add_resource_name (uint32_t id)
 
void add_resource_name (uint32_t id)
 
void add_resource_name (uint32_t id)
 
void add_member_name (SPIRType &type, uint32_t name)
 
void add_member_name (SPIRType &type, uint32_t name)
 
void add_member_name (SPIRType &type, uint32_t name)
 
void add_function_overload (const SPIRFunction &func)
 
void add_function_overload (const SPIRFunction &func)
 
void add_function_overload (const SPIRFunction &func)
 
bool member_is_remapped_physical_type (const SPIRType &type, uint32_t index) const
 
bool member_is_remapped_physical_type (const SPIRType &type, uint32_t index) const
 
bool member_is_remapped_physical_type (const SPIRType &type, uint32_t index) const
 
bool member_is_packed_physical_type (const SPIRType &type, uint32_t index) const
 
bool member_is_packed_physical_type (const SPIRType &type, uint32_t index) const
 
bool member_is_packed_physical_type (const SPIRType &type, uint32_t index) const
 
void preserve_alias_on_reset (uint32_t id)
 
void preserve_alias_on_reset (uint32_t id)
 
void preserve_alias_on_reset (uint32_t id)
 
void reset_name_caches ()
 
void reset_name_caches ()
 
void reset_name_caches ()
 
void emit_struct (SPIRType &type)
 
void emit_struct (SPIRType &type)
 
void emit_struct (SPIRType &type)
 
void emit_extension_workarounds (spv::ExecutionModel model)
 
void emit_extension_workarounds (spv::ExecutionModel model)
 
void emit_extension_workarounds (spv::ExecutionModel model)
 
void emit_buffer_block_native (const SPIRVariable &var)
 
void emit_buffer_block_native (const SPIRVariable &var)
 
void emit_buffer_block_native (const SPIRVariable &var)
 
void emit_buffer_reference_block (SPIRType &type, bool forward_declaration)
 
void emit_buffer_reference_block (SPIRType &type, bool forward_declaration)
 
void emit_buffer_reference_block (SPIRType &type, bool forward_declaration)
 
void emit_buffer_block_legacy (const SPIRVariable &var)
 
void emit_buffer_block_legacy (const SPIRVariable &var)
 
void emit_buffer_block_legacy (const SPIRVariable &var)
 
void emit_buffer_block_flattened (const SPIRVariable &type)
 
void emit_buffer_block_flattened (const SPIRVariable &type)
 
void emit_buffer_block_flattened (const SPIRVariable &type)
 
void fixup_implicit_builtin_block_names ()
 
void fixup_implicit_builtin_block_names ()
 
void fixup_implicit_builtin_block_names ()
 
void emit_declared_builtin_block (spv::StorageClass storage, spv::ExecutionModel model)
 
void emit_declared_builtin_block (spv::StorageClass storage, spv::ExecutionModel model)
 
void emit_declared_builtin_block (spv::StorageClass storage, spv::ExecutionModel model)
 
bool should_force_emit_builtin_block (spv::StorageClass storage)
 
bool should_force_emit_builtin_block (spv::StorageClass storage)
 
bool should_force_emit_builtin_block (spv::StorageClass storage)
 
void emit_push_constant_block_vulkan (const SPIRVariable &var)
 
void emit_push_constant_block_vulkan (const SPIRVariable &var)
 
void emit_push_constant_block_vulkan (const SPIRVariable &var)
 
void emit_push_constant_block_glsl (const SPIRVariable &var)
 
void emit_push_constant_block_glsl (const SPIRVariable &var)
 
void emit_push_constant_block_glsl (const SPIRVariable &var)
 
void emit_interface_block (const SPIRVariable &type)
 
void emit_flattened_io_block (const SPIRVariable &var, const char *qual)
 
void emit_flattened_io_block (const SPIRVariable &var, const char *qual)
 
void emit_flattened_io_block (const SPIRVariable &var, const char *qual)
 
void emit_flattened_io_block_struct (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_flattened_io_block_struct (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_flattened_io_block_struct (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_flattened_io_block_member (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_flattened_io_block_member (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_flattened_io_block_member (const std::string &basename, const SPIRType &type, const char *qual, const SmallVector< uint32_t > &indices)
 
void emit_block_chain (SPIRBlock &block)
 
void emit_block_chain (SPIRBlock &block)
 
void emit_block_chain (SPIRBlock &block)
 
void emit_hoisted_temporaries (SmallVector< std::pair< TypeID, ID > > &temporaries)
 
void emit_hoisted_temporaries (SmallVector< std::pair< TypeID, ID > > &temporaries)
 
void emit_hoisted_temporaries (SmallVector< std::pair< TypeID, ID > > &temporaries)
 
std::string constant_value_macro_name (uint32_t id)
 
std::string constant_value_macro_name (uint32_t id)
 
std::string constant_value_macro_name (uint32_t id)
 
void emit_constant (const SPIRConstant &constant)
 
void emit_constant (const SPIRConstant &constant)
 
void emit_constant (const SPIRConstant &constant)
 
void emit_specialization_constant_op (const SPIRConstantOp &constant)
 
void emit_specialization_constant_op (const SPIRConstantOp &constant)
 
void emit_specialization_constant_op (const SPIRConstantOp &constant)
 
std::string emit_continue_block (uint32_t continue_block, bool follow_true_block, bool follow_false_block)
 
std::string emit_continue_block (uint32_t continue_block, bool follow_true_block, bool follow_false_block)
 
std::string emit_continue_block (uint32_t continue_block, bool follow_true_block, bool follow_false_block)
 
bool attempt_emit_loop_header (SPIRBlock &block, SPIRBlock::Method method)
 
bool attempt_emit_loop_header (SPIRBlock &block, SPIRBlock::Method method)
 
bool attempt_emit_loop_header (SPIRBlock &block, SPIRBlock::Method method)
 
void branch (BlockID from, BlockID to)
 
void branch (BlockID from, uint32_t cond, BlockID true_block, BlockID false_block)
 
void branch (BlockID from, BlockID to)
 
void branch (BlockID from, uint32_t cond, BlockID true_block, BlockID false_block)
 
void branch (BlockID from, BlockID to)
 
void branch (BlockID from, uint32_t cond, BlockID true_block, BlockID false_block)
 
void branch_to_continue (BlockID from, BlockID to)
 
void branch_to_continue (BlockID from, BlockID to)
 
void branch_to_continue (BlockID from, BlockID to)
 
void flush_phi (BlockID from, BlockID to)
 
void flush_phi (BlockID from, BlockID to)
 
void flush_phi (BlockID from, BlockID to)
 
void flush_variable_declaration (uint32_t id)
 
void flush_variable_declaration (uint32_t id)
 
void flush_variable_declaration (uint32_t id)
 
void flush_undeclared_variables (SPIRBlock &block)
 
void flush_undeclared_variables (SPIRBlock &block)
 
void flush_undeclared_variables (SPIRBlock &block)
 
void emit_variable_temporary_copies (const SPIRVariable &var)
 
void emit_variable_temporary_copies (const SPIRVariable &var)
 
void emit_variable_temporary_copies (const SPIRVariable &var)
 
bool should_dereference (uint32_t id)
 
bool should_dereference (uint32_t id)
 
bool should_dereference (uint32_t id)
 
bool should_forward (uint32_t id) const
 
bool should_forward (uint32_t id) const
 
bool should_forward (uint32_t id) const
 
bool should_suppress_usage_tracking (uint32_t id) const
 
bool should_suppress_usage_tracking (uint32_t id) const
 
bool should_suppress_usage_tracking (uint32_t id) const
 
void emit_mix_op (uint32_t result_type, uint32_t id, uint32_t left, uint32_t right, uint32_t lerp)
 
void emit_mix_op (uint32_t result_type, uint32_t id, uint32_t left, uint32_t right, uint32_t lerp)
 
void emit_mix_op (uint32_t result_type, uint32_t id, uint32_t left, uint32_t right, uint32_t lerp)
 
void emit_nminmax_op (uint32_t result_type, uint32_t id, uint32_t op0, uint32_t op1, GLSLstd450 op)
 
void emit_nminmax_op (uint32_t result_type, uint32_t id, uint32_t op0, uint32_t op1, GLSLstd450 op)
 
void emit_nminmax_op (uint32_t result_type, uint32_t id, uint32_t op0, uint32_t op1, GLSLstd450 op)
 
bool to_trivial_mix_op (const SPIRType &type, std::string &op, uint32_t left, uint32_t right, uint32_t lerp)
 
bool to_trivial_mix_op (const SPIRType &type, std::string &op, uint32_t left, uint32_t right, uint32_t lerp)
 
bool to_trivial_mix_op (const SPIRType &type, std::string &op, uint32_t left, uint32_t right, uint32_t lerp)
 
void emit_quaternary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op)
 
void emit_quaternary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op)
 
void emit_quaternary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op)
 
void emit_trinary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op)
 
void emit_trinary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op)
 
void emit_trinary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op)
 
void emit_binary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_binary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_binary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_unary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op, SPIRType::BaseType input_type, SPIRType::BaseType expected_result_type)
 
void emit_unary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op, SPIRType::BaseType input_type, SPIRType::BaseType expected_result_type)
 
void emit_unary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op, SPIRType::BaseType input_type, SPIRType::BaseType expected_result_type)
 
void emit_binary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
void emit_binary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
void emit_binary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
void emit_binary_func_op_cast_clustered (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type)
 
void emit_binary_func_op_cast_clustered (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type)
 
void emit_binary_func_op_cast_clustered (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type)
 
void emit_trinary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType input_type)
 
void emit_trinary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType input_type)
 
void emit_trinary_func_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType input_type)
 
void emit_trinary_func_op_bitextract (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType expected_result_type, SPIRType::BaseType input_type0, SPIRType::BaseType input_type1, SPIRType::BaseType input_type2)
 
void emit_trinary_func_op_bitextract (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType expected_result_type, SPIRType::BaseType input_type0, SPIRType::BaseType input_type1, SPIRType::BaseType input_type2)
 
void emit_trinary_func_op_bitextract (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op, SPIRType::BaseType expected_result_type, SPIRType::BaseType input_type0, SPIRType::BaseType input_type1, SPIRType::BaseType input_type2)
 
void emit_bitfield_insert_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op, SPIRType::BaseType offset_count_type)
 
void emit_bitfield_insert_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op, SPIRType::BaseType offset_count_type)
 
void emit_bitfield_insert_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op, SPIRType::BaseType offset_count_type)
 
void emit_unary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
void emit_unary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
void emit_unary_func_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
void emit_unrolled_unary_op (uint32_t result_type, uint32_t result_id, uint32_t operand, const char *op)
 
void emit_unrolled_unary_op (uint32_t result_type, uint32_t result_id, uint32_t operand, const char *op)
 
void emit_unrolled_unary_op (uint32_t result_type, uint32_t result_id, uint32_t operand, const char *op)
 
void emit_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)
 
void emit_unrolled_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, bool negate, SPIRType::BaseType expected_type)
 
void emit_unrolled_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, bool negate, SPIRType::BaseType expected_type)
 
void emit_unrolled_binary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, bool negate, SPIRType::BaseType expected_type)
 
void emit_binary_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
void emit_binary_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
void emit_binary_op_cast (uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type)
 
SPIRType binary_op_bitcast_helper (std::string &cast_op0, std::string &cast_op1, SPIRType::BaseType &input_type, uint32_t op0, uint32_t op1, bool skip_cast_if_equal_type)
 
SPIRType binary_op_bitcast_helper (std::string &cast_op0, std::string &cast_op1, SPIRType::BaseType &input_type, uint32_t op0, uint32_t op1, bool skip_cast_if_equal_type)
 
SPIRType binary_op_bitcast_helper (std::string &cast_op0, std::string &cast_op1, SPIRType::BaseType &input_type, uint32_t op0, uint32_t op1, bool skip_cast_if_equal_type)
 
std::string to_ternary_expression (const SPIRType &result_type, uint32_t select, uint32_t true_value, uint32_t false_value)
 
std::string to_ternary_expression (const SPIRType &result_type, uint32_t select, uint32_t true_value, uint32_t false_value)
 
std::string to_ternary_expression (const SPIRType &result_type, uint32_t select, uint32_t true_value, uint32_t false_value)
 
void emit_unary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
void emit_unary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
void emit_unary_op (uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)
 
bool expression_is_forwarded (uint32_t id) const
 
bool expression_is_forwarded (uint32_t id) const
 
bool expression_is_forwarded (uint32_t id) const
 
bool expression_suppresses_usage_tracking (uint32_t id) const
 
bool expression_suppresses_usage_tracking (uint32_t id) const
 
bool expression_suppresses_usage_tracking (uint32_t id) const
 
bool expression_read_implies_multiple_reads (uint32_t id) const
 
bool expression_read_implies_multiple_reads (uint32_t id) const
 
bool expression_read_implies_multiple_reads (uint32_t id) const
 
SPIRExpressionemit_op (uint32_t result_type, uint32_t result_id, const std::string &rhs, bool forward_rhs, bool suppress_usage_tracking=false)
 
SPIRExpressionemit_op (uint32_t result_type, uint32_t result_id, const std::string &rhs, bool forward_rhs, bool suppress_usage_tracking=false)
 
SPIRExpressionemit_op (uint32_t result_type, uint32_t result_id, const std::string &rhs, bool forward_rhs, bool suppress_usage_tracking=false)
 
void access_chain_internal_append_index (std::string &expr, uint32_t base, const SPIRType *type, AccessChainFlags flags, bool &access_chain_is_arrayed, uint32_t index)
 
void access_chain_internal_append_index (std::string &expr, uint32_t base, const SPIRType *type, AccessChainFlags flags, bool &access_chain_is_arrayed, uint32_t index)
 
void access_chain_internal_append_index (std::string &expr, uint32_t base, const SPIRType *type, AccessChainFlags flags, bool &access_chain_is_arrayed, uint32_t index)
 
std::string access_chain_internal (uint32_t base, const uint32_t *indices, uint32_t count, AccessChainFlags flags, AccessChainMeta *meta)
 
std::string access_chain_internal (uint32_t base, const uint32_t *indices, uint32_t count, AccessChainFlags flags, AccessChainMeta *meta)
 
std::string access_chain_internal (uint32_t base, const uint32_t *indices, uint32_t count, AccessChainFlags flags, AccessChainMeta *meta)
 
std::string access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, AccessChainMeta *meta=nullptr, bool ptr_chain=false)
 
std::string access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, AccessChainMeta *meta=nullptr, bool ptr_chain=false)
 
std::string access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, AccessChainMeta *meta=nullptr, bool ptr_chain=false)
 
std::string flattened_access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, uint32_t array_stride, bool need_transpose)
 
std::string flattened_access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, uint32_t array_stride, bool need_transpose)
 
std::string flattened_access_chain (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, uint32_t array_stride, bool need_transpose)
 
std::string flattened_access_chain_struct (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset)
 
std::string flattened_access_chain_struct (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset)
 
std::string flattened_access_chain_struct (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset)
 
std::string flattened_access_chain_matrix (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::string flattened_access_chain_matrix (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::string flattened_access_chain_matrix (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::string flattened_access_chain_vector (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::string flattened_access_chain_vector (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::string flattened_access_chain_vector (uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose)
 
std::pair< std::string, uint32_t > flattened_access_chain_offset (const SPIRType &basetype, const uint32_t *indices, uint32_t count, uint32_t offset, uint32_t word_stride, bool *need_transpose=nullptr, uint32_t *matrix_stride=nullptr, uint32_t *array_stride=nullptr, bool ptr_chain=false)
 
std::pair< std::string, uint32_t > flattened_access_chain_offset (const SPIRType &basetype, const uint32_t *indices, uint32_t count, uint32_t offset, uint32_t word_stride, bool *need_transpose=nullptr, uint32_t *matrix_stride=nullptr, uint32_t *array_stride=nullptr, bool ptr_chain=false)
 
std::pair< std::string, uint32_t > flattened_access_chain_offset (const SPIRType &basetype, const uint32_t *indices, uint32_t count, uint32_t offset, uint32_t word_stride, bool *need_transpose=nullptr, uint32_t *matrix_stride=nullptr, uint32_t *array_stride=nullptr, bool ptr_chain=false)
 
const char * index_to_swizzle (uint32_t index)
 
const char * index_to_swizzle (uint32_t index)
 
const char * index_to_swizzle (uint32_t index)
 
std::string remap_swizzle (const SPIRType &result_type, uint32_t input_components, const std::string &expr)
 
std::string remap_swizzle (const SPIRType &result_type, uint32_t input_components, const std::string &expr)
 
std::string remap_swizzle (const SPIRType &result_type, uint32_t input_components, const std::string &expr)
 
std::string declare_temporary (uint32_t type, uint32_t id)
 
std::string declare_temporary (uint32_t type, uint32_t id)
 
std::string declare_temporary (uint32_t type, uint32_t id)
 
void emit_uninitialized_temporary (uint32_t type, uint32_t id)
 
void emit_uninitialized_temporary (uint32_t type, uint32_t id)
 
void emit_uninitialized_temporary (uint32_t type, uint32_t id)
 
SPIRExpressionemit_uninitialized_temporary_expression (uint32_t type, uint32_t id)
 
SPIRExpressionemit_uninitialized_temporary_expression (uint32_t type, uint32_t id)
 
SPIRExpressionemit_uninitialized_temporary_expression (uint32_t type, uint32_t id)
 
void append_global_func_args (const SPIRFunction &func, uint32_t index, SmallVector< std::string > &arglist)
 
void append_global_func_args (const SPIRFunction &func, uint32_t index, SmallVector< std::string > &arglist)
 
void append_global_func_args (const SPIRFunction &func, uint32_t index, SmallVector< std::string > &arglist)
 
std::string to_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_composite_constructor_expression (uint32_t id, bool uses_buffer_offset)
 
std::string to_composite_constructor_expression (uint32_t id, bool uses_buffer_offset)
 
std::string to_composite_constructor_expression (uint32_t id, bool uses_buffer_offset)
 
std::string to_rerolled_array_expression (const std::string &expr, const SPIRType &type)
 
std::string to_rerolled_array_expression (const std::string &expr, const SPIRType &type)
 
std::string to_rerolled_array_expression (const std::string &expr, const SPIRType &type)
 
std::string to_enclosed_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_unpacked_row_major_matrix_expression (uint32_t id)
 
std::string to_unpacked_row_major_matrix_expression (uint32_t id)
 
std::string to_unpacked_row_major_matrix_expression (uint32_t id)
 
std::string to_enclosed_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_unpacked_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_dereferenced_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_dereferenced_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_dereferenced_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_enclosed_pointer_expression (uint32_t id, bool register_expression_read=true)
 
std::string to_extract_component_expression (uint32_t id, uint32_t index)
 
std::string to_extract_component_expression (uint32_t id, uint32_t index)
 
std::string to_extract_component_expression (uint32_t id, uint32_t index)
 
std::string enclose_expression (const std::string &expr)
 
std::string enclose_expression (const std::string &expr)
 
std::string enclose_expression (const std::string &expr)
 
std::string dereference_expression (const SPIRType &expression_type, const std::string &expr)
 
std::string dereference_expression (const SPIRType &expression_type, const std::string &expr)
 
std::string dereference_expression (const SPIRType &expression_type, const std::string &expr)
 
std::string address_of_expression (const std::string &expr)
 
std::string address_of_expression (const std::string &expr)
 
std::string address_of_expression (const std::string &expr)
 
void strip_enclosed_expression (std::string &expr)
 
void strip_enclosed_expression (std::string &expr)
 
void strip_enclosed_expression (std::string &expr)
 
std::string to_member_name (const SPIRType &type, uint32_t index)
 
std::string to_member_name (const SPIRType &type, uint32_t index)
 
std::string to_member_name (const SPIRType &type, uint32_t index)
 
std::string to_multi_member_reference (const SPIRType &type, const SmallVector< uint32_t > &indices)
 
std::string to_multi_member_reference (const SPIRType &type, const SmallVector< uint32_t > &indices)
 
std::string to_multi_member_reference (const SPIRType &type, const SmallVector< uint32_t > &indices)
 
std::string type_to_glsl_constructor (const SPIRType &type)
 
std::string type_to_glsl_constructor (const SPIRType &type)
 
std::string type_to_glsl_constructor (const SPIRType &type)
 
void fixup_io_block_patch_qualifiers (const SPIRVariable &var)
 
void fixup_io_block_patch_qualifiers (const SPIRVariable &var)
 
void fixup_io_block_patch_qualifiers (const SPIRVariable &var)
 
void emit_output_variable_initializer (const SPIRVariable &var)
 
void emit_output_variable_initializer (const SPIRVariable &var)
 
void emit_output_variable_initializer (const SPIRVariable &var)
 
const char * to_precision_qualifiers_glsl (uint32_t id)
 
const char * to_precision_qualifiers_glsl (uint32_t id)
 
const char * to_precision_qualifiers_glsl (uint32_t id)
 
virtual const char * to_storage_qualifiers_glsl (const SPIRVariable &var)
 
virtual const char * to_storage_qualifiers_glsl (const SPIRVariable &var)
 
virtual const char * to_storage_qualifiers_glsl (const SPIRVariable &var)
 
const char * flags_to_qualifiers_glsl (const SPIRType &type, const Bitset &flags)
 
const char * flags_to_qualifiers_glsl (const SPIRType &type, const Bitset &flags)
 
const char * flags_to_qualifiers_glsl (const SPIRType &type, const Bitset &flags)
 
const char * format_to_glsl (spv::ImageFormat format)
 
const char * format_to_glsl (spv::ImageFormat format)
 
const char * format_to_glsl (spv::ImageFormat format)
 
virtual std::string layout_for_member (const SPIRType &type, uint32_t index)
 
virtual std::string layout_for_member (const SPIRType &type, uint32_t index)
 
virtual std::string layout_for_member (const SPIRType &type, uint32_t index)
 
virtual std::string to_interpolation_qualifiers (const Bitset &flags)
 
virtual std::string to_interpolation_qualifiers (const Bitset &flags)
 
virtual std::string to_interpolation_qualifiers (const Bitset &flags)
 
std::string layout_for_variable (const SPIRVariable &variable)
 
std::string layout_for_variable (const SPIRVariable &variable)
 
std::string layout_for_variable (const SPIRVariable &variable)
 
std::string to_combined_image_sampler (VariableID image_id, VariableID samp_id)
 
std::string to_combined_image_sampler (VariableID image_id, VariableID samp_id)
 
std::string to_combined_image_sampler (VariableID image_id, VariableID samp_id)
 
virtual void emit_block_hints (const SPIRBlock &block)
 
virtual void emit_block_hints (const SPIRBlock &block)
 
virtual void emit_block_hints (const SPIRBlock &block)
 
bool type_can_zero_initialize (const SPIRType &type) const
 
bool type_can_zero_initialize (const SPIRType &type) const
 
bool type_can_zero_initialize (const SPIRType &type) const
 
bool buffer_is_packing_standard (const SPIRType &type, BufferPackingStandard packing, uint32_t *failed_index=nullptr, uint32_t start_offset=0, uint32_t end_offset=~(0u))
 
bool buffer_is_packing_standard (const SPIRType &type, BufferPackingStandard packing, uint32_t *failed_index=nullptr, uint32_t start_offset=0, uint32_t end_offset=~(0u))
 
bool buffer_is_packing_standard (const SPIRType &type, BufferPackingStandard packing, uint32_t *failed_index=nullptr, uint32_t start_offset=0, uint32_t end_offset=~(0u))
 
std::string buffer_to_packing_standard (const SPIRType &type, bool support_std430_without_scalar_layout)
 
std::string buffer_to_packing_standard (const SPIRType &type, bool support_std430_without_scalar_layout)
 
std::string buffer_to_packing_standard (const SPIRType &type, bool support_std430_without_scalar_layout)
 
uint32_t type_to_packed_base_size (const SPIRType &type, BufferPackingStandard packing)
 
uint32_t type_to_packed_base_size (const SPIRType &type, BufferPackingStandard packing)
 
uint32_t type_to_packed_base_size (const SPIRType &type, BufferPackingStandard packing)
 
uint32_t type_to_packed_alignment (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_alignment (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_alignment (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_array_stride (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_array_stride (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_array_stride (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_size (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_size (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
uint32_t type_to_packed_size (const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)
 
std::string bitcast_glsl (const SPIRType &result_type, uint32_t arg)
 
std::string bitcast_glsl (const SPIRType &result_type, uint32_t arg)
 
std::string bitcast_glsl (const SPIRType &result_type, uint32_t arg)
 
std::string bitcast_expression (SPIRType::BaseType target_type, uint32_t arg)
 
std::string bitcast_expression (const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr)
 
std::string bitcast_expression (SPIRType::BaseType target_type, uint32_t arg)
 
std::string bitcast_expression (const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr)
 
std::string bitcast_expression (SPIRType::BaseType target_type, uint32_t arg)
 
std::string bitcast_expression (const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr)
 
std::string build_composite_combiner (uint32_t result_type, const uint32_t *elems, uint32_t length)
 
std::string build_composite_combiner (uint32_t result_type, const uint32_t *elems, uint32_t length)
 
std::string build_composite_combiner (uint32_t result_type, const uint32_t *elems, uint32_t length)
 
bool remove_duplicate_swizzle (std::string &op)
 
bool remove_duplicate_swizzle (std::string &op)
 
bool remove_duplicate_swizzle (std::string &op)
 
bool remove_unity_swizzle (uint32_t base, std::string &op)
 
bool remove_unity_swizzle (uint32_t base, std::string &op)
 
bool remove_unity_swizzle (uint32_t base, std::string &op)
 
bool check_atomic_image (uint32_t id)
 
bool check_atomic_image (uint32_t id)
 
bool check_atomic_image (uint32_t id)
 
void replace_illegal_names (const std::unordered_set< std::string > &keywords)
 
void replace_fragment_output (SPIRVariable &var)
 
void replace_fragment_output (SPIRVariable &var)
 
void replace_fragment_output (SPIRVariable &var)
 
void replace_fragment_outputs ()
 
void replace_fragment_outputs ()
 
void replace_fragment_outputs ()
 
std::string legacy_tex_op (const std::string &op, const SPIRType &imgtype, uint32_t id)
 
std::string legacy_tex_op (const std::string &op, const SPIRType &imgtype, uint32_t id)
 
std::string legacy_tex_op (const std::string &op, const SPIRType &imgtype, uint32_t id)
 
std::string load_flattened_struct (const std::string &basename, const SPIRType &type)
 
std::string load_flattened_struct (const std::string &basename, const SPIRType &type)
 
std::string load_flattened_struct (const std::string &basename, const SPIRType &type)
 
std::string to_flattened_struct_member (const std::string &basename, const SPIRType &type, uint32_t index)
 
std::string to_flattened_struct_member (const std::string &basename, const SPIRType &type, uint32_t index)
 
std::string to_flattened_struct_member (const std::string &basename, const SPIRType &type, uint32_t index)
 
void store_flattened_struct (uint32_t lhs_id, uint32_t value)
 
void store_flattened_struct (const std::string &basename, uint32_t rhs, const SPIRType &type, const SmallVector< uint32_t > &indices)
 
void store_flattened_struct (uint32_t lhs_id, uint32_t value)
 
void store_flattened_struct (const std::string &basename, uint32_t rhs, const SPIRType &type, const SmallVector< uint32_t > &indices)
 
void store_flattened_struct (uint32_t lhs_id, uint32_t value)
 
void store_flattened_struct (const std::string &basename, uint32_t rhs, const SPIRType &type, const SmallVector< uint32_t > &indices)
 
std::string to_flattened_access_chain_expression (uint32_t id)
 
std::string to_flattened_access_chain_expression (uint32_t id)
 
std::string to_flattened_access_chain_expression (uint32_t id)
 
void track_expression_read (uint32_t id)
 
void track_expression_read (uint32_t id)
 
void track_expression_read (uint32_t id)
 
void request_workaround_wrapper_overload (TypeID id)
 
void request_workaround_wrapper_overload (TypeID id)
 
void request_workaround_wrapper_overload (TypeID id)
 
void rewrite_load_for_wrapped_row_major (std::string &expr, TypeID loaded_type, ID ptr)
 
void rewrite_load_for_wrapped_row_major (std::string &expr, TypeID loaded_type, ID ptr)
 
void rewrite_load_for_wrapped_row_major (std::string &expr, TypeID loaded_type, ID ptr)
 
bool is_legacy () const
 
bool is_legacy () const
 
bool is_legacy () const
 
bool is_legacy_es () const
 
bool is_legacy_es () const
 
bool is_legacy_es () const
 
bool is_legacy_desktop () const
 
bool is_legacy_desktop () const
 
bool is_legacy_desktop () const
 
void ray_tracing_khr_fixup_locations ()
 
void ray_tracing_khr_fixup_locations ()
 
void ray_tracing_khr_fixup_locations ()
 
bool args_will_forward (uint32_t id, const uint32_t *args, uint32_t num_args, bool pure)
 
bool args_will_forward (uint32_t id, const uint32_t *args, uint32_t num_args, bool pure)
 
bool args_will_forward (uint32_t id, const uint32_t *args, uint32_t num_args, bool pure)
 
void register_call_out_argument (uint32_t id)
 
void register_call_out_argument (uint32_t id)
 
void register_call_out_argument (uint32_t id)
 
void register_impure_function_call ()
 
void register_impure_function_call ()
 
void register_impure_function_call ()
 
void register_control_dependent_expression (uint32_t expr)
 
void register_control_dependent_expression (uint32_t expr)
 
void register_control_dependent_expression (uint32_t expr)
 
std::string pls_decl (const PlsRemap &variable)
 
std::string pls_decl (const PlsRemap &variable)
 
std::string pls_decl (const PlsRemap &variable)
 
const char * to_pls_qualifiers_glsl (const SPIRVariable &variable)
 
const char * to_pls_qualifiers_glsl (const SPIRVariable &variable)
 
const char * to_pls_qualifiers_glsl (const SPIRVariable &variable)
 
void emit_pls ()
 
void emit_pls ()
 
void emit_pls ()
 
void remap_pls_variables ()
 
void remap_pls_variables ()
 
void remap_pls_variables ()
 
bool subpass_input_is_framebuffer_fetch (uint32_t id) const
 
bool subpass_input_is_framebuffer_fetch (uint32_t id) const
 
bool subpass_input_is_framebuffer_fetch (uint32_t id) const
 
void emit_inout_fragment_outputs_copy_to_subpass_inputs ()
 
void emit_inout_fragment_outputs_copy_to_subpass_inputs ()
 
void emit_inout_fragment_outputs_copy_to_subpass_inputs ()
 
const SPIRVariablefind_subpass_input_by_attachment_index (uint32_t index) const
 
const SPIRVariablefind_subpass_input_by_attachment_index (uint32_t index) const
 
const SPIRVariablefind_subpass_input_by_attachment_index (uint32_t index) const
 
const SPIRVariablefind_color_output_by_location (uint32_t location) const
 
const SPIRVariablefind_color_output_by_location (uint32_t location) const
 
const SPIRVariablefind_color_output_by_location (uint32_t location) const
 
void add_variable (std::unordered_set< std::string > &variables_primary, const std::unordered_set< std::string > &variables_secondary, std::string &name)
 
void add_variable (std::unordered_set< std::string > &variables_primary, const std::unordered_set< std::string > &variables_secondary, std::string &name)
 
void add_variable (std::unordered_set< std::string > &variables_primary, const std::unordered_set< std::string > &variables_secondary, std::string &name)
 
void check_function_call_constraints (const uint32_t *args, uint32_t length)
 
void check_function_call_constraints (const uint32_t *args, uint32_t length)
 
void check_function_call_constraints (const uint32_t *args, uint32_t length)
 
void handle_invalid_expression (uint32_t id)
 
void handle_invalid_expression (uint32_t id)
 
void handle_invalid_expression (uint32_t id)
 
void find_static_extensions ()
 
void find_static_extensions ()
 
void find_static_extensions ()
 
std::string emit_for_loop_initializers (const SPIRBlock &block)
 
std::string emit_for_loop_initializers (const SPIRBlock &block)
 
std::string emit_for_loop_initializers (const SPIRBlock &block)
 
void emit_while_loop_initializers (const SPIRBlock &block)
 
void emit_while_loop_initializers (const SPIRBlock &block)
 
void emit_while_loop_initializers (const SPIRBlock &block)
 
bool for_loop_initializers_are_same_type (const SPIRBlock &block)
 
bool for_loop_initializers_are_same_type (const SPIRBlock &block)
 
bool for_loop_initializers_are_same_type (const SPIRBlock &block)
 
bool optimize_read_modify_write (const SPIRType &type, const std::string &lhs, const std::string &rhs)
 
bool optimize_read_modify_write (const SPIRType &type, const std::string &lhs, const std::string &rhs)
 
bool optimize_read_modify_write (const SPIRType &type, const std::string &lhs, const std::string &rhs)
 
void fixup_image_load_store_access ()
 
void fixup_image_load_store_access ()
 
void fixup_image_load_store_access ()
 
bool type_is_empty (const SPIRType &type)
 
bool type_is_empty (const SPIRType &type)
 
bool type_is_empty (const SPIRType &type)
 
bool can_use_io_location (spv::StorageClass storage, bool block)
 
bool can_use_io_location (spv::StorageClass storage, bool block)
 
bool can_use_io_location (spv::StorageClass storage, bool block)
 
const Instructionget_next_instruction_in_block (const Instruction &instr)
 
const Instructionget_next_instruction_in_block (const Instruction &instr)
 
const Instructionget_next_instruction_in_block (const Instruction &instr)
 
std::string convert_half_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_half_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_half_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_float_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_float_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_float_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_double_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_double_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_double_to_string (const SPIRConstant &value, uint32_t col, uint32_t row)
 
std::string convert_separate_image_to_expression (uint32_t id)
 
std::string convert_separate_image_to_expression (uint32_t id)
 
std::string convert_separate_image_to_expression (uint32_t id)
 
void unroll_array_from_complex_load (uint32_t target_id, uint32_t source_id, std::string &expr)
 
void unroll_array_from_complex_load (uint32_t target_id, uint32_t source_id, std::string &expr)
 
void unroll_array_from_complex_load (uint32_t target_id, uint32_t source_id, std::string &expr)
 
void convert_non_uniform_expression (const SPIRType &type, std::string &expr)
 
void convert_non_uniform_expression (const SPIRType &type, std::string &expr)
 
void convert_non_uniform_expression (const SPIRType &type, std::string &expr)
 
void handle_store_to_invariant_variable (uint32_t store_id, uint32_t value_id)
 
void handle_store_to_invariant_variable (uint32_t store_id, uint32_t value_id)
 
void handle_store_to_invariant_variable (uint32_t store_id, uint32_t value_id)
 
void disallow_forwarding_in_expression_chain (const SPIRExpression &expr)
 
void disallow_forwarding_in_expression_chain (const SPIRExpression &expr)
 
void disallow_forwarding_in_expression_chain (const SPIRExpression &expr)
 
bool expression_is_constant_null (uint32_t id) const
 
bool expression_is_constant_null (uint32_t id) const
 
bool expression_is_constant_null (uint32_t id) const
 
bool expression_is_non_value_type_array (uint32_t ptr)
 
bool expression_is_non_value_type_array (uint32_t ptr)
 
bool expression_is_non_value_type_array (uint32_t ptr)
 
uint32_t get_integer_width_for_instruction (const Instruction &instr) const
 
uint32_t get_integer_width_for_instruction (const Instruction &instr) const
 
uint32_t get_integer_width_for_instruction (const Instruction &instr) const
 
uint32_t get_integer_width_for_glsl_instruction (GLSLstd450 op, const uint32_t *arguments, uint32_t length) const
 
uint32_t get_integer_width_for_glsl_instruction (GLSLstd450 op, const uint32_t *arguments, uint32_t length) const
 
uint32_t get_integer_width_for_glsl_instruction (GLSLstd450 op, const uint32_t *arguments, uint32_t length) const
 
bool variable_is_lut (const SPIRVariable &var) const
 
bool variable_is_lut (const SPIRVariable &var) const
 
bool variable_is_lut (const SPIRVariable &var) const
 
void fixup_type_alias ()
 
void fixup_type_alias ()
 
void fixup_type_alias ()
 
void reorder_type_alias ()
 
void reorder_type_alias ()
 
void reorder_type_alias ()
 
void propagate_nonuniform_qualifier (uint32_t id)
 
void propagate_nonuniform_qualifier (uint32_t id)
 
void propagate_nonuniform_qualifier (uint32_t id)
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > *active_variables) const
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > *active_variables) const
 
ShaderResources get_shader_resources (const std::unordered_set< VariableID > *active_variables) const
 
const SPIREntryPointget_entry_point () const
 
SPIREntryPointget_entry_point ()
 
const SPIREntryPointget_entry_point () const
 
SPIREntryPointget_entry_point ()
 
const SPIREntryPointget_entry_point () const
 
SPIREntryPointget_entry_point ()
 
std::string get_remapped_declared_block_name (uint32_t id, bool fallback_prefer_instance_name) const
 
std::string get_remapped_declared_block_name (uint32_t id, bool fallback_prefer_instance_name) const
 
std::string get_remapped_declared_block_name (uint32_t id, bool fallback_prefer_instance_name) const
 
const uint32_t * stream (const Instruction &instr) const
 
const uint32_t * stream (const Instruction &instr) const
 
const uint32_t * stream (const Instruction &instr) const
 
void add_loop_level ()
 
void add_loop_level ()
 
void add_loop_level ()
 
void set_initializers (SPIRExpression &e)
 
template<typename T >
void set_initializers (const T &)
 
void set_initializers (SPIRExpression &e)
 
template<typename T >
void set_initializers (const T &)
 
void set_initializers (SPIRExpression &e)
 
template<typename T >
void set_initializers (const T &)
 
template<typename T , typename... P>
T & set (uint32_t id, P &&... args)
 
template<typename T , typename... P>
T & set (uint32_t id, P &&... args)
 
template<typename T , typename... P>
T & set (uint32_t id, P &&... args)
 
template<typename T >
T & get (uint32_t id)
 
template<typename T >
const T & get (uint32_t id) const
 
template<typename T >
T & get (uint32_t id)
 
template<typename T >
const T & get (uint32_t id) const
 
template<typename T >
T & get (uint32_t id)
 
template<typename T >
const T & get (uint32_t id) const
 
template<typename T >
T * maybe_get (uint32_t id)
 
template<typename T >
const T * maybe_get (uint32_t id) const
 
template<typename T >
T * maybe_get (uint32_t id)
 
template<typename T >
const T * maybe_get (uint32_t id) const
 
template<typename T >
T * maybe_get (uint32_t id)
 
template<typename T >
const T * maybe_get (uint32_t id) const
 
uint32_t get_pointee_type_id (uint32_t type_id) const
 
uint32_t get_pointee_type_id (uint32_t type_id) const
 
uint32_t get_pointee_type_id (uint32_t type_id) const
 
const SPIRTypeget_pointee_type (const SPIRType &type) const
 
const SPIRTypeget_pointee_type (uint32_t type_id) const
 
const SPIRTypeget_pointee_type (const SPIRType &type) const
 
const SPIRTypeget_pointee_type (uint32_t type_id) const
 
const SPIRTypeget_pointee_type (const SPIRType &type) const
 
const SPIRTypeget_pointee_type (uint32_t type_id) const
 
uint32_t get_variable_data_type_id (const SPIRVariable &var) const
 
uint32_t get_variable_data_type_id (const SPIRVariable &var) const
 
uint32_t get_variable_data_type_id (const SPIRVariable &var) const
 
SPIRTypeget_variable_data_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_data_type (const SPIRVariable &var) const
 
SPIRTypeget_variable_data_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_data_type (const SPIRVariable &var) const
 
SPIRTypeget_variable_data_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_data_type (const SPIRVariable &var) const
 
SPIRTypeget_variable_element_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_element_type (const SPIRVariable &var) const
 
SPIRTypeget_variable_element_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_element_type (const SPIRVariable &var) const
 
SPIRTypeget_variable_element_type (const SPIRVariable &var)
 
const SPIRTypeget_variable_element_type (const SPIRVariable &var) const
 
void set_member_qualified_name (uint32_t type_id, uint32_t index, const std::string &name)
 
void set_member_qualified_name (uint32_t type_id, uint32_t index, const std::string &name)
 
void set_member_qualified_name (uint32_t type_id, uint32_t index, const std::string &name)
 
void set_qualified_name (uint32_t id, const std::string &name)
 
void set_qualified_name (uint32_t id, const std::string &name)
 
void set_qualified_name (uint32_t id, const std::string &name)
 
bool is_sampled_image_type (const SPIRType &type)
 
bool is_sampled_image_type (const SPIRType &type)
 
bool is_sampled_image_type (const SPIRType &type)
 
bool is_builtin_variable (const SPIRVariable &var) const
 
bool is_builtin_variable (const SPIRVariable &var) const
 
bool is_builtin_variable (const SPIRVariable &var) const
 
bool is_builtin_type (const SPIRType &type) const
 
bool is_builtin_type (const SPIRType &type) const
 
bool is_builtin_type (const SPIRType &type) const
 
bool is_hidden_variable (const SPIRVariable &var, bool include_builtins=false) const
 
bool is_hidden_variable (const SPIRVariable &var, bool include_builtins=false) const
 
bool is_hidden_variable (const SPIRVariable &var, bool include_builtins=false) const
 
bool is_immutable (uint32_t id) const
 
bool is_immutable (uint32_t id) const
 
bool is_immutable (uint32_t id) const
 
bool is_member_builtin (const SPIRType &type, uint32_t index, spv::BuiltIn *builtin) const
 
bool is_member_builtin (const SPIRType &type, uint32_t index, spv::BuiltIn *builtin) const
 
bool is_member_builtin (const SPIRType &type, uint32_t index, spv::BuiltIn *builtin) const
 
bool is_scalar (const SPIRType &type) const
 
bool is_scalar (const SPIRType &type) const
 
bool is_scalar (const SPIRType &type) const
 
bool is_vector (const SPIRType &type) const
 
bool is_vector (const SPIRType &type) const
 
bool is_vector (const SPIRType &type) const
 
bool is_matrix (const SPIRType &type) const
 
bool is_matrix (const SPIRType &type) const
 
bool is_matrix (const SPIRType &type) const
 
bool is_array (const SPIRType &type) const
 
bool is_array (const SPIRType &type) const
 
bool is_array (const SPIRType &type) const
 
uint32_t expression_type_id (uint32_t id) const
 
uint32_t expression_type_id (uint32_t id) const
 
uint32_t expression_type_id (uint32_t id) const
 
const SPIRTypeexpression_type (uint32_t id) const
 
const SPIRTypeexpression_type (uint32_t id) const
 
const SPIRTypeexpression_type (uint32_t id) const
 
bool expression_is_lvalue (uint32_t id) const
 
bool expression_is_lvalue (uint32_t id) const
 
bool expression_is_lvalue (uint32_t id) const
 
bool variable_storage_is_aliased (const SPIRVariable &var)
 
bool variable_storage_is_aliased (const SPIRVariable &var)
 
bool variable_storage_is_aliased (const SPIRVariable &var)
 
SPIRVariablemaybe_get_backing_variable (uint32_t chain)
 
SPIRVariablemaybe_get_backing_variable (uint32_t chain)
 
SPIRVariablemaybe_get_backing_variable (uint32_t chain)
 
spv::StorageClass get_expression_effective_storage_class (uint32_t ptr)
 
spv::StorageClass get_expression_effective_storage_class (uint32_t ptr)
 
spv::StorageClass get_expression_effective_storage_class (uint32_t ptr)
 
void register_read (uint32_t expr, uint32_t chain, bool forwarded)
 
void register_read (uint32_t expr, uint32_t chain, bool forwarded)
 
void register_read (uint32_t expr, uint32_t chain, bool forwarded)
 
void register_write (uint32_t chain)
 
void register_write (uint32_t chain)
 
void register_write (uint32_t chain)
 
bool is_continue (uint32_t next) const
 
bool is_continue (uint32_t next) const
 
bool is_continue (uint32_t next) const
 
bool is_single_block_loop (uint32_t next) const
 
bool is_single_block_loop (uint32_t next) const
 
bool is_single_block_loop (uint32_t next) const
 
bool is_break (uint32_t next) const
 
bool is_break (uint32_t next) const
 
bool is_break (uint32_t next) const
 
bool is_loop_break (uint32_t next) const
 
bool is_loop_break (uint32_t next) const
 
bool is_loop_break (uint32_t next) const
 
bool is_conditional (uint32_t next) const
 
bool is_conditional (uint32_t next) const
 
bool is_conditional (uint32_t next) const
 
void flush_dependees (SPIRVariable &var)
 
void flush_dependees (SPIRVariable &var)
 
void flush_dependees (SPIRVariable &var)
 
void flush_all_active_variables ()
 
void flush_all_active_variables ()
 
void flush_all_active_variables ()
 
void flush_control_dependent_expressions (uint32_t block)
 
void flush_control_dependent_expressions (uint32_t block)
 
void flush_control_dependent_expressions (uint32_t block)
 
void flush_all_atomic_capable_variables ()
 
void flush_all_atomic_capable_variables ()
 
void flush_all_atomic_capable_variables ()
 
void flush_all_aliased_variables ()
 
void flush_all_aliased_variables ()
 
void flush_all_aliased_variables ()
 
void register_global_read_dependencies (const SPIRBlock &func, uint32_t id)
 
void register_global_read_dependencies (const SPIRFunction &func, uint32_t id)
 
void register_global_read_dependencies (const SPIRBlock &func, uint32_t id)
 
void register_global_read_dependencies (const SPIRFunction &func, uint32_t id)
 
void register_global_read_dependencies (const SPIRBlock &func, uint32_t id)
 
void register_global_read_dependencies (const SPIRFunction &func, uint32_t id)
 
void update_name_cache (std::unordered_set< std::string > &cache, std::string &name)
 
void update_name_cache (std::unordered_set< std::string > &cache_primary, const std::unordered_set< std::string > &cache_secondary, std::string &name)
 
void update_name_cache (std::unordered_set< std::string > &cache, std::string &name)
 
void update_name_cache (std::unordered_set< std::string > &cache_primary, const std::unordered_set< std::string > &cache_secondary, std::string &name)
 
void update_name_cache (std::unordered_set< std::string > &cache, std::string &name)
 
void update_name_cache (std::unordered_set< std::string > &cache_primary, const std::unordered_set< std::string > &cache_secondary, std::string &name)
 
bool function_is_pure (const SPIRFunction &func)
 
bool function_is_pure (const SPIRFunction &func)
 
bool function_is_pure (const SPIRFunction &func)
 
bool block_is_pure (const SPIRBlock &block)
 
bool block_is_pure (const SPIRBlock &block)
 
bool block_is_pure (const SPIRBlock &block)
 
bool execution_is_branchless (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_branchless (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_branchless (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_direct_branch (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_direct_branch (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_direct_branch (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_noop (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_noop (const SPIRBlock &from, const SPIRBlock &to) const
 
bool execution_is_noop (const SPIRBlock &from, const SPIRBlock &to) const
 
SPIRBlock::ContinueBlockType continue_block_type (const SPIRBlock &continue_block) const
 
SPIRBlock::ContinueBlockType continue_block_type (const SPIRBlock &continue_block) const
 
SPIRBlock::ContinueBlockType continue_block_type (const SPIRBlock &continue_block) const
 
void force_recompile ()
 
void force_recompile ()
 
void force_recompile ()
 
void clear_force_recompile ()
 
void clear_force_recompile ()
 
void clear_force_recompile ()
 
bool is_forcing_recompilation () const
 
bool is_forcing_recompilation () const
 
bool is_forcing_recompilation () const
 
bool block_is_loop_candidate (const SPIRBlock &block, SPIRBlock::Method method) const
 
bool block_is_loop_candidate (const SPIRBlock &block, SPIRBlock::Method method) const
 
bool block_is_loop_candidate (const SPIRBlock &block, SPIRBlock::Method method) const
 
bool types_are_logically_equivalent (const SPIRType &a, const SPIRType &b) const
 
bool types_are_logically_equivalent (const SPIRType &a, const SPIRType &b) const
 
bool types_are_logically_equivalent (const SPIRType &a, const SPIRType &b) const
 
void inherit_expression_dependencies (uint32_t dst, uint32_t source)
 
void inherit_expression_dependencies (uint32_t dst, uint32_t source)
 
void inherit_expression_dependencies (uint32_t dst, uint32_t source)
 
void add_implied_read_expression (SPIRExpression &e, uint32_t source)
 
void add_implied_read_expression (SPIRAccessChain &e, uint32_t source)
 
void add_implied_read_expression (SPIRExpression &e, uint32_t source)
 
void add_implied_read_expression (SPIRAccessChain &e, uint32_t source)
 
void add_implied_read_expression (SPIRExpression &e, uint32_t source)
 
void add_implied_read_expression (SPIRAccessChain &e, uint32_t source)
 
bool interface_variable_exists_in_entry_point (uint32_t id) const
 
bool interface_variable_exists_in_entry_point (uint32_t id) const
 
bool interface_variable_exists_in_entry_point (uint32_t id) const
 
void remap_variable_type_name (const SPIRType &type, const std::string &var_name, std::string &type_name) const
 
void remap_variable_type_name (const SPIRType &type, const std::string &var_name, std::string &type_name) const
 
void remap_variable_type_name (const SPIRType &type, const std::string &var_name, std::string &type_name) const
 
void set_ir (const ParsedIR &parsed)
 
void set_ir (ParsedIR &&parsed)
 
void set_ir (const ParsedIR &parsed)
 
void set_ir (ParsedIR &&parsed)
 
void set_ir (const ParsedIR &parsed)
 
void set_ir (ParsedIR &&parsed)
 
void parse_fixup ()
 
void parse_fixup ()
 
void parse_fixup ()
 
bool traverse_all_reachable_opcodes (const SPIRBlock &block, OpcodeHandler &handler) const
 
bool traverse_all_reachable_opcodes (const SPIRFunction &block, OpcodeHandler &handler) const
 
bool traverse_all_reachable_opcodes (const SPIRBlock &block, OpcodeHandler &handler) const
 
bool traverse_all_reachable_opcodes (const SPIRFunction &block, OpcodeHandler &handler) const
 
bool traverse_all_reachable_opcodes (const SPIRBlock &block, OpcodeHandler &handler) const
 
bool traverse_all_reachable_opcodes (const SPIRFunction &block, OpcodeHandler &handler) const
 
bool get_common_basic_type (const SPIRType &type, SPIRType::BaseType &base_type)
 
bool get_common_basic_type (const SPIRType &type, SPIRType::BaseType &base_type)
 
bool get_common_basic_type (const SPIRType &type, SPIRType::BaseType &base_type)
 
void analyze_parameter_preservation (SPIRFunction &entry, const CFG &cfg, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &variable_to_blocks, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &complete_write_blocks)
 
void analyze_parameter_preservation (SPIRFunction &entry, const CFG &cfg, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &variable_to_blocks, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &complete_write_blocks)
 
void analyze_parameter_preservation (SPIRFunction &entry, const CFG &cfg, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &variable_to_blocks, const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > &complete_write_blocks)
 
void analyze_image_and_sampler_usage ()
 
void analyze_image_and_sampler_usage ()
 
void analyze_image_and_sampler_usage ()
 
void build_function_control_flow_graphs_and_analyze ()
 
void build_function_control_flow_graphs_and_analyze ()
 
void build_function_control_flow_graphs_and_analyze ()
 
const CFGget_cfg_for_current_function () const
 
const CFGget_cfg_for_current_function () const
 
const CFGget_cfg_for_current_function () const
 
const CFGget_cfg_for_function (uint32_t id) const
 
const CFGget_cfg_for_function (uint32_t id) const
 
const CFGget_cfg_for_function (uint32_t id) const
 
void analyze_non_block_pointer_types ()
 
void analyze_non_block_pointer_types ()
 
void analyze_non_block_pointer_types ()
 
void analyze_variable_scope (SPIRFunction &function, AnalyzeVariableScopeAccessHandler &handler)
 
void analyze_variable_scope (SPIRFunction &function, AnalyzeVariableScopeAccessHandler &handler)
 
void analyze_variable_scope (SPIRFunction &function, AnalyzeVariableScopeAccessHandler &handler)
 
void find_function_local_luts (SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler, bool single_function)
 
void find_function_local_luts (SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler, bool single_function)
 
void find_function_local_luts (SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler, bool single_function)
 
bool may_read_undefined_variable_in_block (const SPIRBlock &block, uint32_t var)
 
bool may_read_undefined_variable_in_block (const SPIRBlock &block, uint32_t var)
 
bool may_read_undefined_variable_in_block (const SPIRBlock &block, uint32_t var)
 
void analyze_interlocked_resource_usage ()
 
void analyze_interlocked_resource_usage ()
 
void analyze_interlocked_resource_usage ()
 
void make_constant_null (uint32_t id, uint32_t type)
 
void make_constant_null (uint32_t id, uint32_t type)
 
void make_constant_null (uint32_t id, uint32_t type)
 
bool instruction_to_result_type (uint32_t &result_type, uint32_t &result_id, spv::Op op, const uint32_t *args, uint32_t length)
 
bool instruction_to_result_type (uint32_t &result_type, uint32_t &result_id, spv::Op op, const uint32_t *args, uint32_t length)
 
bool instruction_to_result_type (uint32_t &result_type, uint32_t &result_id, spv::Op op, const uint32_t *args, uint32_t length)
 
Bitset combined_decoration_for_member (const SPIRType &type, uint32_t index) const
 
Bitset combined_decoration_for_member (const SPIRType &type, uint32_t index) const
 
Bitset combined_decoration_for_member (const SPIRType &type, uint32_t index) const
 
bool image_is_comparison (const SPIRType &type, uint32_t id) const
 
bool image_is_comparison (const SPIRType &type, uint32_t id) const
 
bool image_is_comparison (const SPIRType &type, uint32_t id) const
 
void set_extended_decoration (uint32_t id, ExtendedDecorations decoration, uint32_t value=0)
 
void set_extended_decoration (uint32_t id, ExtendedDecorations decoration, uint32_t value=0)
 
void set_extended_decoration (uint32_t id, ExtendedDecorations decoration, uint32_t value=0)
 
uint32_t get_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
uint32_t get_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
uint32_t get_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
bool has_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
bool has_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
bool has_extended_decoration (uint32_t id, ExtendedDecorations decoration) const
 
void unset_extended_decoration (uint32_t id, ExtendedDecorations decoration)
 
void unset_extended_decoration (uint32_t id, ExtendedDecorations decoration)
 
void unset_extended_decoration (uint32_t id, ExtendedDecorations decoration)
 
void set_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration, uint32_t value=0)
 
void set_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration, uint32_t value=0)
 
void set_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration, uint32_t value=0)
 
uint32_t get_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
uint32_t get_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
uint32_t get_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
bool has_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
bool has_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
bool has_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration) const
 
void unset_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration)
 
void unset_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration)
 
void unset_extended_member_decoration (uint32_t type, uint32_t index, ExtendedDecorations decoration)
 
bool type_is_array_of_pointers (const SPIRType &type) const
 
bool type_is_array_of_pointers (const SPIRType &type) const
 
bool type_is_array_of_pointers (const SPIRType &type) const
 
bool type_is_top_level_physical_pointer (const SPIRType &type) const
 
bool type_is_top_level_physical_pointer (const SPIRType &type) const
 
bool type_is_top_level_physical_pointer (const SPIRType &type) const
 
bool type_is_block_like (const SPIRType &type) const
 
bool type_is_block_like (const SPIRType &type) const
 
bool type_is_block_like (const SPIRType &type) const
 
bool type_is_opaque_value (const SPIRType &type) const
 
bool type_is_opaque_value (const SPIRType &type) const
 
bool type_is_opaque_value (const SPIRType &type) const
 
bool reflection_ssbo_instance_name_is_significant () const
 
bool reflection_ssbo_instance_name_is_significant () const
 
bool reflection_ssbo_instance_name_is_significant () const
 
bool flush_phi_required (BlockID from, BlockID to) const
 
bool flush_phi_required (BlockID from, BlockID to) const
 
bool flush_phi_required (BlockID from, BlockID to) const
 
uint32_t evaluate_spec_constant_u32 (const SPIRConstantOp &spec) const
 
uint32_t evaluate_spec_constant_u32 (const SPIRConstantOp &spec) const
 
uint32_t evaluate_spec_constant_u32 (const SPIRConstantOp &spec) const
 
uint32_t evaluate_constant_u32 (uint32_t id) const
 
uint32_t evaluate_constant_u32 (uint32_t id) const
 
uint32_t evaluate_constant_u32 (uint32_t id) const
 
bool is_vertex_like_shader () const
 
bool is_vertex_like_shader () const
 
bool is_vertex_like_shader () const
 

Métodos protegidos estáticos

static const std::unordered_set< std::string > & get_reserved_keyword_set ()
 
static const std::unordered_set< std::string > & get_illegal_func_names ()
 
static const std::unordered_set< std::string > & get_reserved_keyword_set ()
 
static const std::unordered_set< std::string > & get_illegal_func_names ()
 
static const std::unordered_set< std::string > & get_reserved_keyword_set ()
 
static const std::unordered_set< std::string > & get_illegal_func_names ()
 
static bool is_supported_subgroup_op_in_opengl (spv::Op op)
 
static bool is_supported_subgroup_op_in_opengl (spv::Op op)
 
static bool is_supported_subgroup_op_in_opengl (spv::Op op)
 
static uint32_t mask_relevant_memory_semantics (uint32_t semantics)
 
static uint32_t mask_relevant_memory_semantics (uint32_t semantics)
 
static uint32_t mask_relevant_memory_semantics (uint32_t semantics)
 
static const char * vector_swizzle (int vecsize, int index)
 
static const char * vector_swizzle (int vecsize, int index)
 
static const char * vector_swizzle (int vecsize, int index)
 
static bool is_tessellation_shader (spv::ExecutionModel model)
 
static bool is_tessellation_shader (spv::ExecutionModel model)
 
static bool is_tessellation_shader (spv::ExecutionModel model)
 
static bool is_desktop_only_format (spv::ImageFormat format)
 
static bool is_desktop_only_format (spv::ImageFormat format)
 
static bool is_desktop_only_format (spv::ImageFormat format)
 

Atributos protegidos

std::unordered_map< uint32_t, std::set< uint32_t > > function_global_vars
 
uint32_t builtin_frag_coord_id = 0
 
uint32_t builtin_sample_id_id = 0
 
uint32_t builtin_sample_mask_id = 0
 
uint32_t builtin_vertex_idx_id = 0
 
uint32_t builtin_base_vertex_id = 0
 
uint32_t builtin_instance_idx_id = 0
 
uint32_t builtin_base_instance_id = 0
 
uint32_t builtin_view_idx_id = 0
 
uint32_t builtin_layer_id = 0
 
uint32_t builtin_invocation_id_id = 0
 
uint32_t builtin_primitive_id_id = 0
 
uint32_t builtin_subgroup_invocation_id_id = 0
 
uint32_t builtin_subgroup_size_id = 0
 
uint32_t builtin_dispatch_base_id = 0
 
uint32_t builtin_stage_input_size_id = 0
 
uint32_t builtin_local_invocation_index_id = 0
 
uint32_t builtin_workgroup_size_id = 0
 
uint32_t swizzle_buffer_id = 0
 
uint32_t buffer_size_buffer_id = 0
 
uint32_t view_mask_buffer_id = 0
 
uint32_t dynamic_offsets_buffer_id = 0
 
uint32_t uint_type_id = 0
 
bool does_shader_write_sample_mask = false
 
Options msl_options
 
std::set< SPVFuncImplspv_function_implementations
 
std::map< uint32_t, MSLShaderInputinputs_by_location
 
std::unordered_map< uint32_t, MSLShaderInputinputs_by_builtin
 
std::unordered_set< uint32_t > inputs_in_use
 
std::unordered_map< uint32_t, uint32_t > fragment_output_components
 
std::set< std::string > pragma_lines
 
std::set< std::string > typedef_lines
 
SmallVector< uint32_t > vars_needing_early_declaration
 
std::unordered_map< StageSetBinding, std::pair< MSLResourceBinding, bool >, InternalHasherresource_bindings
 
uint32_t next_metal_resource_index_buffer = 0
 
uint32_t next_metal_resource_index_texture = 0
 
uint32_t next_metal_resource_index_sampler = 0
 
uint32_t next_metal_resource_ids [kMaxArgumentBuffers]
 
VariableID stage_in_var_id = 0
 
VariableID stage_out_var_id = 0
 
VariableID patch_stage_in_var_id = 0
 
VariableID patch_stage_out_var_id = 0
 
VariableID stage_in_ptr_var_id = 0
 
VariableID stage_out_ptr_var_id = 0
 
TriState needs_base_vertex_arg = TriState::Neutral
 
TriState needs_base_instance_arg = TriState::Neutral
 
bool has_sampled_images = false
 
bool builtin_declaration = false
 
bool is_using_builtin_array = false
 
bool is_rasterization_disabled = false
 
bool capture_output_to_buffer = false
 
bool needs_swizzle_buffer_def = false
 
bool used_swizzle_buffer = false
 
bool added_builtin_tess_level = false
 
bool needs_subgroup_invocation_id = false
 
bool needs_subgroup_size = false
 
bool needs_sample_id = false
 
std::string qual_pos_var_name
 
std::string stage_in_var_name = "in"
 
std::string stage_out_var_name = "out"
 
std::string patch_stage_in_var_name = "patchIn"
 
std::string patch_stage_out_var_name = "patchOut"
 
std::string sampler_name_suffix = "Smplr"
 
std::string swizzle_name_suffix = "Swzl"
 
std::string buffer_size_name_suffix = "BufferSize"
 
std::string plane_name_suffix = "Plane"
 
std::string input_wg_var_name = "gl_in"
 
std::string input_buffer_var_name = "spvIn"
 
std::string output_buffer_var_name = "spvOut"
 
std::string patch_output_buffer_var_name = "spvPatchOut"
 
std::string tess_factor_buffer_var_name = "spvTessLevel"
 
std::string index_buffer_var_name = "spvIndices"
 
spv::Op previous_instruction_opcode = spv::OpNop
 
std::map< uint32_t, MSLConstexprSamplerconstexpr_samplers_by_id
 
std::unordered_map< SetBindingPair, MSLConstexprSampler, InternalHasherconstexpr_samplers_by_binding
 
std::unordered_set< uint32_t > buffers_requiring_array_length
 
SmallVector< uint32_t > buffer_arrays
 
std::unordered_set< uint32_t > atomic_image_vars
 
std::unordered_set< uint32_t > pull_model_inputs
 
std::map< SetBindingPair, std::pair< uint32_t, uint32_t > > buffers_requiring_dynamic_offset
 
SmallVector< uint32_t > disabled_frag_outputs
 
std::unordered_set< SetBindingPair, InternalHasherinline_uniform_blocks
 
uint32_t argument_buffer_ids [kMaxArgumentBuffers]
 
uint32_t argument_buffer_discrete_mask = 0
 
uint32_t argument_buffer_device_storage_mask = 0
 
bool suppress_missing_prototypes = false
 
SPIRBlockcurrent_emitting_block = nullptr
 
SPIRBlockcurrent_emitting_switch = nullptr
 
bool current_emitting_switch_fallthrough = false
 
StringStream buffer
 
SmallVector< std::string > * redirect_statement = nullptr
 
const SPIRBlockcurrent_continue_block = nullptr
 
Options options
 
std::unordered_set< std::string > local_variable_names
 
std::unordered_set< std::string > resource_names
 
std::unordered_set< std::string > block_input_names
 
std::unordered_set< std::string > block_output_names
 
std::unordered_set< std::string > block_ubo_names
 
std::unordered_set< std::string > block_ssbo_names
 
std::unordered_set< std::string > block_names
 
std::unordered_map< std::string, std::unordered_set< uint64_t > > function_overloads
 
std::unordered_map< uint32_t, std::string > preserved_aliases
 
bool processing_entry_point = false
 
struct SPIRV_CROSS_NAMESPACE::CompilerGLSL::BackendVariations backend
 
uint32_t indent = 0
 
std::unordered_set< uint32_t > emitted_functions
 
std::unordered_set< uint32_t > flushed_phi_variables
 
std::unordered_set< uint32_t > flattened_buffer_blocks
 
std::unordered_map< uint32_t, bool > flattened_structs
 
ShaderSubgroupSupportHelper shader_subgroup_supporter
 
std::unordered_map< uint32_t, uint32_t > expression_usage_counts
 
SmallVector< std::string > forced_extensions
 
SmallVector< std::string > header_lines
 
std::unordered_map< uint32_t, uint32_t > extra_sub_expressions
 
SmallVector< TypeIDworkaround_ubo_load_overload_types
 
uint32_t statement_count = 0
 
bool requires_transpose_2x2 = false
 
bool requires_transpose_3x3 = false
 
bool requires_transpose_4x4 = false
 
bool ray_tracing_is_khr = false
 
std::vector< PlsRemappls_inputs
 
std::vector< PlsRemappls_outputs
 
std::vector< std::pair< uint32_t, uint32_t > > subpass_to_framebuffer_fetch_attachment
 
std::unordered_set< uint32_t > inout_color_attachments
 
char current_locale_radix_character = '.'
 
ParsedIR ir
 
SmallVector< uint32_t > global_variables
 
SmallVector< uint32_t > aliased_variables
 
SPIRFunctioncurrent_function = nullptr
 
SPIRBlockcurrent_block = nullptr
 
uint32_t current_loop_level = 0
 
std::unordered_set< VariableIDactive_interface_variables
 
bool check_active_interface_variables = false
 
std::unordered_set< uint32_t > invalid_expressions
 
bool is_force_recompile = false
 
SmallVector< CombinedImageSamplercombined_image_samplers
 
SmallVector< uint32_t > global_struct_cache
 
VariableTypeRemapCallback variable_remap_callback
 
std::unordered_set< uint32_t > forced_temporaries
 
std::unordered_set< uint32_t > forwarded_temporaries
 
std::unordered_set< uint32_t > suppressed_usage_tracking
 
std::unordered_set< uint32_t > hoisted_temporaries
 
std::unordered_set< uint32_t > forced_invariant_temporaries
 
Bitset active_input_builtins
 
Bitset active_output_builtins
 
uint32_t clip_distance_count = 0
 
uint32_t cull_distance_count = 0
 
bool position_invariant = false
 
std::unordered_set< uint32_t > comparison_ids
 
bool need_subpass_input = false
 
uint32_t dummy_sampler_id = 0
 
std::unordered_map< uint32_t, std::unique_ptr< CFG > > function_cfgs
 
SmallVector< uint32_t > physical_storage_non_block_pointer_types
 
std::unordered_set< uint32_t > interlocked_resources
 
bool interlocked_is_complex = false
 
std::unordered_map< uint32_t, std::string > declared_block_names
 

Descripción detallada

Definición en la línea 268 del archivo spirv_msl.hpp.

Documentación de las enumeraciones miembro de la clase

◆ SPVFuncImpl [1/3]

enum SPIRV_CROSS_NAMESPACE::CompilerMSL::SPVFuncImpl
protected
Valores de enumeraciones
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 

Definición en la línea 606 del archivo spirv_msl.hpp.

◆ SPVFuncImpl [2/3]

enum SPIRV_CROSS_NAMESPACE::CompilerMSL::SPVFuncImpl
protected
Valores de enumeraciones
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 

Definición en la línea 606 del archivo spirv_msl.hpp.

◆ SPVFuncImpl [3/3]

enum SPIRV_CROSS_NAMESPACE::CompilerMSL::SPVFuncImpl
protected
Valores de enumeraciones
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 
SPVFuncImplNone 
SPVFuncImplMod 
SPVFuncImplRadians 
SPVFuncImplDegrees 
SPVFuncImplFindILsb 
SPVFuncImplFindSMsb 
SPVFuncImplFindUMsb 
SPVFuncImplSSign 
SPVFuncImplArrayCopyMultidimBase 
SPVFuncImplArrayCopy 
SPVFuncImplArrayOfArrayCopy2Dim 
SPVFuncImplArrayOfArrayCopy3Dim 
SPVFuncImplArrayOfArrayCopy4Dim 
SPVFuncImplArrayOfArrayCopy5Dim 
SPVFuncImplArrayOfArrayCopy6Dim 
SPVFuncImplTexelBufferCoords 
SPVFuncImplImage2DAtomicCoords 
SPVFuncImplFMul 
SPVFuncImplFAdd 
SPVFuncImplCubemapTo2DArrayFace 
SPVFuncImplUnsafeArray 
SPVFuncImplInverse4x4 
SPVFuncImplInverse3x3 
SPVFuncImplInverse2x2 
SPVFuncImplForwardArgs 
SPVFuncImplGetSwizzle 
SPVFuncImplTextureSwizzle 
SPVFuncImplGatherSwizzle 
SPVFuncImplGatherCompareSwizzle 
SPVFuncImplSubgroupBroadcast 
SPVFuncImplSubgroupBroadcastFirst 
SPVFuncImplSubgroupBallot 
SPVFuncImplSubgroupBallotBitExtract 
SPVFuncImplSubgroupBallotFindLSB 
SPVFuncImplSubgroupBallotFindMSB 
SPVFuncImplSubgroupBallotBitCount 
SPVFuncImplSubgroupAllEqual 
SPVFuncImplSubgroupShuffle 
SPVFuncImplSubgroupShuffleXor 
SPVFuncImplSubgroupShuffleUp 
SPVFuncImplSubgroupShuffleDown 
SPVFuncImplQuadBroadcast 
SPVFuncImplQuadSwap 
SPVFuncImplReflectScalar 
SPVFuncImplRefractScalar 
SPVFuncImplFaceForwardScalar 
SPVFuncImplChromaReconstructNearest2Plane 
SPVFuncImplChromaReconstructNearest3Plane 
SPVFuncImplChromaReconstructLinear422CositedEven2Plane 
SPVFuncImplChromaReconstructLinear422CositedEven3Plane 
SPVFuncImplChromaReconstructLinear422Midpoint2Plane 
SPVFuncImplChromaReconstructLinear422Midpoint3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYCositedEven3Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XCositedEvenYMidpoint3Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint2Plane 
SPVFuncImplChromaReconstructLinear420XMidpointYMidpoint3Plane 
SPVFuncImplExpandITUFullRange 
SPVFuncImplExpandITUNarrowRange 
SPVFuncImplConvertYCbCrBT709 
SPVFuncImplConvertYCbCrBT601 
SPVFuncImplConvertYCbCrBT2020 
SPVFuncImplDynamicImageSampler 

Definición en la línea 606 del archivo spirv_msl.hpp.

◆ TriState [1/3]

enum class SPIRV_CROSS_NAMESPACE::CompilerMSL::TriState
strongprotected
Valores de enumeraciones
Neutral 
No 
Yes 
Neutral 
No 
Yes 
Neutral 
No 
Yes 

Definición en la línea 953 del archivo spirv_msl.hpp.

◆ TriState [2/3]

enum class SPIRV_CROSS_NAMESPACE::CompilerMSL::TriState
strongprotected
Valores de enumeraciones
Neutral 
No 
Yes 
Neutral 
No 
Yes 
Neutral 
No 
Yes 

Definición en la línea 953 del archivo spirv_msl.hpp.

◆ TriState [3/3]

enum class SPIRV_CROSS_NAMESPACE::CompilerMSL::TriState
strongprotected
Valores de enumeraciones
Neutral 
No 
Yes 
Neutral 
No 
Yes 
Neutral 
No 
Yes 

Definición en la línea 953 del archivo spirv_msl.hpp.

Documentación de constructores y destructores

◆ CompilerMSL() [1/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( std::vector< uint32_t > spirv)
explicit

◆ CompilerMSL() [2/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const uint32_t * ir,
size_t word_count )

◆ CompilerMSL() [3/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const ParsedIR & ir)
explicit

◆ CompilerMSL() [4/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( ParsedIR && ir)
explicit

◆ CompilerMSL() [5/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( std::vector< uint32_t > spirv)
explicit

◆ CompilerMSL() [6/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const uint32_t * ir,
size_t word_count )

◆ CompilerMSL() [7/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const ParsedIR & ir)
explicit

◆ CompilerMSL() [8/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( ParsedIR && ir)
explicit

◆ CompilerMSL() [9/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( std::vector< uint32_t > spirv)
explicit

◆ CompilerMSL() [10/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const uint32_t * ir,
size_t word_count )

◆ CompilerMSL() [11/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( const ParsedIR & ir)
explicit

◆ CompilerMSL() [12/12]

SPIRV_CROSS_NAMESPACE::CompilerMSL::CompilerMSL ( ParsedIR && ir)
explicit

Documentación de funciones miembro

◆ access_chain() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
AccessChainMeta * meta = nullptr,
bool ptr_chain = false )
protectedinherited

◆ access_chain() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
AccessChainMeta * meta = nullptr,
bool ptr_chain = false )
protectedinherited

◆ access_chain() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
AccessChainMeta * meta = nullptr,
bool ptr_chain = false )
protectedinherited

◆ access_chain_internal() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal ( uint32_t base,
const uint32_t * indices,
uint32_t count,
AccessChainFlags flags,
AccessChainMeta * meta )
protectedinherited

◆ access_chain_internal() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal ( uint32_t base,
const uint32_t * indices,
uint32_t count,
AccessChainFlags flags,
AccessChainMeta * meta )
protectedinherited

◆ access_chain_internal() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal ( uint32_t base,
const uint32_t * indices,
uint32_t count,
AccessChainFlags flags,
AccessChainMeta * meta )
protectedinherited

◆ access_chain_internal_append_index() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal_append_index ( std::string & expr,
uint32_t base,
const SPIRType * type,
AccessChainFlags flags,
bool & access_chain_is_arrayed,
uint32_t index )
protectedinherited

◆ access_chain_internal_append_index() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal_append_index ( std::string & expr,
uint32_t base,
const SPIRType * type,
AccessChainFlags flags,
bool & access_chain_is_arrayed,
uint32_t index )
protectedinherited

◆ access_chain_internal_append_index() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::access_chain_internal_append_index ( std::string & expr,
uint32_t base,
const SPIRType * type,
AccessChainFlags flags,
bool & access_chain_is_arrayed,
uint32_t index )
protectedinherited

◆ activate_argument_buffer_resources() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::activate_argument_buffer_resources ( )
protected

◆ activate_argument_buffer_resources() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::activate_argument_buffer_resources ( )
protected

◆ activate_argument_buffer_resources() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::activate_argument_buffer_resources ( )
protected

◆ add_composite_member_variable_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_composite_member_variable_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_composite_member_variable_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_composite_variable_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_composite_variable_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_composite_variable_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_composite_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_discrete_descriptor_set() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_discrete_descriptor_set ( uint32_t desc_set)

◆ add_discrete_descriptor_set() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_discrete_descriptor_set ( uint32_t desc_set)

◆ add_discrete_descriptor_set() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_discrete_descriptor_set ( uint32_t desc_set)

◆ add_dynamic_buffer() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_dynamic_buffer ( uint32_t desc_set,
uint32_t binding,
uint32_t index )

◆ add_dynamic_buffer() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_dynamic_buffer ( uint32_t desc_set,
uint32_t binding,
uint32_t index )

◆ add_dynamic_buffer() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_dynamic_buffer ( uint32_t desc_set,
uint32_t binding,
uint32_t index )

◆ add_function_overload() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_function_overload ( const SPIRFunction & func)
protectedinherited

◆ add_function_overload() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_function_overload ( const SPIRFunction & func)
protectedinherited

◆ add_function_overload() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_function_overload ( const SPIRFunction & func)
protectedinherited

◆ add_header_line() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_header_line ( const std::string & str)
inherited

◆ add_header_line() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_header_line ( const std::string & str)
inherited

◆ add_header_line() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_header_line ( const std::string & str)
inherited

◆ add_implied_read_expression() [1/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRAccessChain & e,
uint32_t source )
protectedinherited

◆ add_implied_read_expression() [2/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRAccessChain & e,
uint32_t source )
protectedinherited

◆ add_implied_read_expression() [3/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRAccessChain & e,
uint32_t source )
protectedinherited

◆ add_implied_read_expression() [4/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRExpression & e,
uint32_t source )
protectedinherited

◆ add_implied_read_expression() [5/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRExpression & e,
uint32_t source )
protectedinherited

◆ add_implied_read_expression() [6/6]

void SPIRV_CROSS_NAMESPACE::Compiler::add_implied_read_expression ( SPIRExpression & e,
uint32_t source )
protectedinherited

◆ add_inline_uniform_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_inline_uniform_block ( uint32_t desc_set,
uint32_t binding )

◆ add_inline_uniform_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_inline_uniform_block ( uint32_t desc_set,
uint32_t binding )

◆ add_inline_uniform_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_inline_uniform_block ( uint32_t desc_set,
uint32_t binding )

◆ add_interface_block() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block ( spv::StorageClass storage,
bool patch = false )
protected

◆ add_interface_block() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block ( spv::StorageClass storage,
bool patch = false )
protected

◆ add_interface_block() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block ( spv::StorageClass storage,
bool patch = false )
protected

◆ add_interface_block_pointer() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block_pointer ( uint32_t ib_var_id,
spv::StorageClass storage )
protected

◆ add_interface_block_pointer() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block_pointer ( uint32_t ib_var_id,
spv::StorageClass storage )
protected

◆ add_interface_block_pointer() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::add_interface_block_pointer ( uint32_t ib_var_id,
spv::StorageClass storage )
protected

◆ add_local_variable_name() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_local_variable_name ( uint32_t id)
protectedinherited

◆ add_local_variable_name() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_local_variable_name ( uint32_t id)
protectedinherited

◆ add_local_variable_name() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_local_variable_name ( uint32_t id)
protectedinherited

◆ add_loop_level() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::add_loop_level ( )
protectedinherited

◆ add_loop_level() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::add_loop_level ( )
protectedinherited

◆ add_loop_level() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::add_loop_level ( )
protectedinherited

◆ add_member_name() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_member_name ( SPIRType & type,
uint32_t name )
protectedinherited

◆ add_member_name() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_member_name ( SPIRType & type,
uint32_t name )
protectedinherited

◆ add_member_name() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_member_name ( SPIRType & type,
uint32_t name )
protectedinherited

◆ add_msl_resource_binding() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_resource_binding ( const MSLResourceBinding & resource)

◆ add_msl_resource_binding() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_resource_binding ( const MSLResourceBinding & resource)

◆ add_msl_resource_binding() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_resource_binding ( const MSLResourceBinding & resource)

◆ add_msl_shader_input() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_shader_input ( const MSLShaderInput & input)

◆ add_msl_shader_input() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_shader_input ( const MSLShaderInput & input)

◆ add_msl_shader_input() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_msl_shader_input ( const MSLShaderInput & input)

◆ add_plain_member_variable_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_plain_member_variable_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_plain_member_variable_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_member_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
uint32_t index,
InterfaceBlockMeta & meta )
protected

◆ add_plain_variable_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_plain_variable_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_plain_variable_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_plain_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_pragma_line() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_pragma_line ( const std::string & line)
protected

◆ add_pragma_line() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_pragma_line ( const std::string & line)
protected

◆ add_pragma_line() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_pragma_line ( const std::string & line)
protected

◆ add_resource_name() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_resource_name ( uint32_t id)
protectedinherited

◆ add_resource_name() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_resource_name ( uint32_t id)
protectedinherited

◆ add_resource_name() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_resource_name ( uint32_t id)
protectedinherited

◆ add_spv_func_and_recompile() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_spv_func_and_recompile ( SPVFuncImpl spv_func)
protected

◆ add_spv_func_and_recompile() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_spv_func_and_recompile ( SPVFuncImpl spv_func)
protected

◆ add_spv_func_and_recompile() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_spv_func_and_recompile ( SPVFuncImpl spv_func)
protected

◆ add_tess_level_input_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_tess_level_input_to_interface_block ( const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var )
protected

◆ add_tess_level_input_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_tess_level_input_to_interface_block ( const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var )
protected

◆ add_tess_level_input_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_tess_level_input_to_interface_block ( const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var )
protected

◆ add_typedef_line() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_typedef_line ( const std::string & line)
protected

◆ add_typedef_line() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_typedef_line ( const std::string & line)
protected

◆ add_typedef_line() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_typedef_line ( const std::string & line)
protected

◆ add_variable() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_variable ( std::unordered_set< std::string > & variables_primary,
const std::unordered_set< std::string > & variables_secondary,
std::string & name )
protectedinherited

◆ add_variable() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_variable ( std::unordered_set< std::string > & variables_primary,
const std::unordered_set< std::string > & variables_secondary,
std::string & name )
protectedinherited

◆ add_variable() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::add_variable ( std::unordered_set< std::string > & variables_primary,
const std::unordered_set< std::string > & variables_secondary,
std::string & name )
protectedinherited

◆ add_variable_to_interface_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_variable_to_interface_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ add_variable_to_interface_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::add_variable_to_interface_block ( spv::StorageClass storage,
const std::string & ib_var_ref,
SPIRType & ib_type,
SPIRVariable & var,
InterfaceBlockMeta & meta )
protected

◆ address_of_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::address_of_expression ( const std::string & expr)
protectedinherited

◆ address_of_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::address_of_expression ( const std::string & expr)
protectedinherited

◆ address_of_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::address_of_expression ( const std::string & expr)
protectedinherited

◆ align_struct() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::align_struct ( SPIRType & ib_type,
std::unordered_set< uint32_t > & aligned_structs )
protected

◆ align_struct() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::align_struct ( SPIRType & ib_type,
std::unordered_set< uint32_t > & aligned_structs )
protected

◆ align_struct() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::align_struct ( SPIRType & ib_type,
std::unordered_set< uint32_t > & aligned_structs )
protected

◆ analyze_argument_buffers() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_argument_buffers ( )
protected

◆ analyze_argument_buffers() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_argument_buffers ( )
protected

◆ analyze_argument_buffers() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_argument_buffers ( )
protected

◆ analyze_image_and_sampler_usage() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_image_and_sampler_usage ( )
protectedinherited

◆ analyze_image_and_sampler_usage() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_image_and_sampler_usage ( )
protectedinherited

◆ analyze_image_and_sampler_usage() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_image_and_sampler_usage ( )
protectedinherited

◆ analyze_interlocked_resource_usage() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_interlocked_resource_usage ( )
protectedinherited

◆ analyze_interlocked_resource_usage() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_interlocked_resource_usage ( )
protectedinherited

◆ analyze_interlocked_resource_usage() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_interlocked_resource_usage ( )
protectedinherited

◆ analyze_non_block_pointer_types() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_non_block_pointer_types ( )
protectedinherited

◆ analyze_non_block_pointer_types() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_non_block_pointer_types ( )
protectedinherited

◆ analyze_non_block_pointer_types() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_non_block_pointer_types ( )
protectedinherited

◆ analyze_parameter_preservation() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_parameter_preservation ( SPIRFunction & entry,
const CFG & cfg,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & variable_to_blocks,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & complete_write_blocks )
protectedinherited

◆ analyze_parameter_preservation() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_parameter_preservation ( SPIRFunction & entry,
const CFG & cfg,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & variable_to_blocks,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & complete_write_blocks )
protectedinherited

◆ analyze_parameter_preservation() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_parameter_preservation ( SPIRFunction & entry,
const CFG & cfg,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & variable_to_blocks,
const std::unordered_map< uint32_t, std::unordered_set< uint32_t > > & complete_write_blocks )
protectedinherited

◆ analyze_sampled_image_usage() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_sampled_image_usage ( )
protected

◆ analyze_sampled_image_usage() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_sampled_image_usage ( )
protected

◆ analyze_sampled_image_usage() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::analyze_sampled_image_usage ( )
protected

◆ analyze_variable_scope() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_variable_scope ( SPIRFunction & function,
AnalyzeVariableScopeAccessHandler & handler )
protectedinherited

◆ analyze_variable_scope() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_variable_scope ( SPIRFunction & function,
AnalyzeVariableScopeAccessHandler & handler )
protectedinherited

◆ analyze_variable_scope() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::analyze_variable_scope ( SPIRFunction & function,
AnalyzeVariableScopeAccessHandler & handler )
protectedinherited

◆ append_global_func_args() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::append_global_func_args ( const SPIRFunction & func,
uint32_t index,
SmallVector< std::string > & arglist )
protectedinherited

◆ append_global_func_args() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::append_global_func_args ( const SPIRFunction & func,
uint32_t index,
SmallVector< std::string > & arglist )
protectedinherited

◆ append_global_func_args() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::append_global_func_args ( const SPIRFunction & func,
uint32_t index,
SmallVector< std::string > & arglist )
protectedinherited

◆ args_will_forward() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::args_will_forward ( uint32_t id,
const uint32_t * args,
uint32_t num_args,
bool pure )
protectedinherited

◆ args_will_forward() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::args_will_forward ( uint32_t id,
const uint32_t * args,
uint32_t num_args,
bool pure )
protectedinherited

◆ args_will_forward() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::args_will_forward ( uint32_t id,
const uint32_t * args,
uint32_t num_args,
bool pure )
protectedinherited

◆ argument_decl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_decl ( const SPIRFunction::Parameter & arg)
protected

◆ argument_decl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_decl ( const SPIRFunction::Parameter & arg)
protected

◆ argument_decl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_decl ( const SPIRFunction::Parameter & arg)
protected

◆ attempt_emit_loop_header() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::attempt_emit_loop_header ( SPIRBlock & block,
SPIRBlock::Method method )
protectedinherited

◆ attempt_emit_loop_header() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::attempt_emit_loop_header ( SPIRBlock & block,
SPIRBlock::Method method )
protectedinherited

◆ attempt_emit_loop_header() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::attempt_emit_loop_header ( SPIRBlock & block,
SPIRBlock::Method method )
protectedinherited

◆ begin_scope() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::begin_scope ( )
protectedinherited

◆ begin_scope() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::begin_scope ( )
protectedinherited

◆ begin_scope() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::begin_scope ( )
protectedinherited

◆ binary_op_bitcast_helper() [1/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerGLSL::binary_op_bitcast_helper ( std::string & cast_op0,
std::string & cast_op1,
SPIRType::BaseType & input_type,
uint32_t op0,
uint32_t op1,
bool skip_cast_if_equal_type )
protectedinherited

◆ binary_op_bitcast_helper() [2/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerGLSL::binary_op_bitcast_helper ( std::string & cast_op0,
std::string & cast_op1,
SPIRType::BaseType & input_type,
uint32_t op0,
uint32_t op1,
bool skip_cast_if_equal_type )
protectedinherited

◆ binary_op_bitcast_helper() [3/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerGLSL::binary_op_bitcast_helper ( std::string & cast_op0,
std::string & cast_op1,
SPIRType::BaseType & input_type,
uint32_t op0,
uint32_t op1,
bool skip_cast_if_equal_type )
protectedinherited

◆ bitcast_expression() [1/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( const SPIRType & target_type,
SPIRType::BaseType expr_type,
const std::string & expr )
protectedinherited

◆ bitcast_expression() [2/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( const SPIRType & target_type,
SPIRType::BaseType expr_type,
const std::string & expr )
protectedinherited

◆ bitcast_expression() [3/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( const SPIRType & target_type,
SPIRType::BaseType expr_type,
const std::string & expr )
protectedinherited

◆ bitcast_expression() [4/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( SPIRType::BaseType target_type,
uint32_t arg )
protectedinherited

◆ bitcast_expression() [5/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( SPIRType::BaseType target_type,
uint32_t arg )
protectedinherited

◆ bitcast_expression() [6/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_expression ( SPIRType::BaseType target_type,
uint32_t arg )
protectedinherited

◆ bitcast_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_glsl ( const SPIRType & result_type,
uint32_t arg )
protectedinherited

◆ bitcast_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_glsl ( const SPIRType & result_type,
uint32_t arg )
protectedinherited

◆ bitcast_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::bitcast_glsl ( const SPIRType & result_type,
uint32_t arg )
protectedinherited

◆ bitcast_glsl_op() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::bitcast_glsl_op ( const SPIRType & result_type,
const SPIRType & argument_type )
overrideprotectedvirtual

◆ bitcast_glsl_op() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::bitcast_glsl_op ( const SPIRType & result_type,
const SPIRType & argument_type )
overrideprotectedvirtual

◆ bitcast_glsl_op() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::bitcast_glsl_op ( const SPIRType & result_type,
const SPIRType & argument_type )
overrideprotectedvirtual

◆ block_is_loop_candidate() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_loop_candidate ( const SPIRBlock & block,
SPIRBlock::Method method ) const
protectedinherited

◆ block_is_loop_candidate() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_loop_candidate ( const SPIRBlock & block,
SPIRBlock::Method method ) const
protectedinherited

◆ block_is_loop_candidate() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_loop_candidate ( const SPIRBlock & block,
SPIRBlock::Method method ) const
protectedinherited

◆ block_is_pure() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_pure ( const SPIRBlock & block)
protectedinherited

◆ block_is_pure() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_pure ( const SPIRBlock & block)
protectedinherited

◆ block_is_pure() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::block_is_pure ( const SPIRBlock & block)
protectedinherited

◆ branch() [1/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
BlockID to )
protectedinherited

◆ branch() [2/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
BlockID to )
protectedinherited

◆ branch() [3/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
BlockID to )
protectedinherited

◆ branch() [4/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
uint32_t cond,
BlockID true_block,
BlockID false_block )
protectedinherited

◆ branch() [5/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
uint32_t cond,
BlockID true_block,
BlockID false_block )
protectedinherited

◆ branch() [6/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch ( BlockID from,
uint32_t cond,
BlockID true_block,
BlockID false_block )
protectedinherited

◆ branch_to_continue() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch_to_continue ( BlockID from,
BlockID to )
protectedinherited

◆ branch_to_continue() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch_to_continue ( BlockID from,
BlockID to )
protectedinherited

◆ branch_to_continue() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::branch_to_continue ( BlockID from,
BlockID to )
protectedinherited

◆ buffer_get_hlsl_counter_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_get_hlsl_counter_buffer ( VariableID id,
uint32_t & counter_id ) const
inherited

◆ buffer_get_hlsl_counter_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_get_hlsl_counter_buffer ( VariableID id,
uint32_t & counter_id ) const
inherited

◆ buffer_get_hlsl_counter_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_get_hlsl_counter_buffer ( VariableID id,
uint32_t & counter_id ) const
inherited

◆ buffer_is_hlsl_counter_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_is_hlsl_counter_buffer ( VariableID id) const
inherited

◆ buffer_is_hlsl_counter_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_is_hlsl_counter_buffer ( VariableID id) const
inherited

◆ buffer_is_hlsl_counter_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::buffer_is_hlsl_counter_buffer ( VariableID id) const
inherited

◆ buffer_is_packing_standard() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_is_packing_standard ( const SPIRType & type,
BufferPackingStandard packing,
uint32_t * failed_index = nullptr,
uint32_t start_offset = 0,
uint32_t end_offset = ~(0u) )
protectedinherited

◆ buffer_is_packing_standard() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_is_packing_standard ( const SPIRType & type,
BufferPackingStandard packing,
uint32_t * failed_index = nullptr,
uint32_t start_offset = 0,
uint32_t end_offset = ~(0u) )
protectedinherited

◆ buffer_is_packing_standard() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_is_packing_standard ( const SPIRType & type,
BufferPackingStandard packing,
uint32_t * failed_index = nullptr,
uint32_t start_offset = 0,
uint32_t end_offset = ~(0u) )
protectedinherited

◆ buffer_to_packing_standard() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_to_packing_standard ( const SPIRType & type,
bool support_std430_without_scalar_layout )
protectedinherited

◆ buffer_to_packing_standard() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_to_packing_standard ( const SPIRType & type,
bool support_std430_without_scalar_layout )
protectedinherited

◆ buffer_to_packing_standard() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer_to_packing_standard ( const SPIRType & type,
bool support_std430_without_scalar_layout )
protectedinherited

◆ build_combined_image_samplers() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_combined_image_samplers ( )
inherited

◆ build_combined_image_samplers() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_combined_image_samplers ( )
inherited

◆ build_combined_image_samplers() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_combined_image_samplers ( )
inherited

◆ build_composite_combiner() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_composite_combiner ( uint32_t result_type,
const uint32_t * elems,
uint32_t length )
protectedinherited

◆ build_composite_combiner() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_composite_combiner ( uint32_t result_type,
const uint32_t * elems,
uint32_t length )
protectedinherited

◆ build_composite_combiner() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_composite_combiner ( uint32_t result_type,
const uint32_t * elems,
uint32_t length )
protectedinherited

◆ build_constant_uint_array_pointer() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_constant_uint_array_pointer ( )
protected

◆ build_constant_uint_array_pointer() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_constant_uint_array_pointer ( )
protected

◆ build_constant_uint_array_pointer() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_constant_uint_array_pointer ( )
protected

◆ build_dummy_sampler_for_combined_images() [1/3]

VariableID SPIRV_CROSS_NAMESPACE::Compiler::build_dummy_sampler_for_combined_images ( )
inherited

◆ build_dummy_sampler_for_combined_images() [2/3]

VariableID SPIRV_CROSS_NAMESPACE::Compiler::build_dummy_sampler_for_combined_images ( )
inherited

◆ build_dummy_sampler_for_combined_images() [3/3]

VariableID SPIRV_CROSS_NAMESPACE::Compiler::build_dummy_sampler_for_combined_images ( )
inherited

◆ build_extended_vector_type() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_extended_vector_type ( uint32_t type_id,
uint32_t components,
SPIRType::BaseType basetype = SPIRType::Unknown )
protected

◆ build_extended_vector_type() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_extended_vector_type ( uint32_t type_id,
uint32_t components,
SPIRType::BaseType basetype = SPIRType::Unknown )
protected

◆ build_extended_vector_type() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_extended_vector_type ( uint32_t type_id,
uint32_t components,
SPIRType::BaseType basetype = SPIRType::Unknown )
protected

◆ build_function_control_flow_graphs_and_analyze() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_function_control_flow_graphs_and_analyze ( )
protectedinherited

◆ build_function_control_flow_graphs_and_analyze() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_function_control_flow_graphs_and_analyze ( )
protectedinherited

◆ build_function_control_flow_graphs_and_analyze() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::build_function_control_flow_graphs_and_analyze ( )
protectedinherited

◆ build_implicit_builtins() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::build_implicit_builtins ( )
protected

◆ build_implicit_builtins() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::build_implicit_builtins ( )
protected

◆ build_implicit_builtins() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::build_implicit_builtins ( )
protected

◆ build_msl_interpolant_type() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_msl_interpolant_type ( uint32_t type_id,
bool is_noperspective )
protected

◆ build_msl_interpolant_type() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_msl_interpolant_type ( uint32_t type_id,
bool is_noperspective )
protected

◆ build_msl_interpolant_type() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::build_msl_interpolant_type ( uint32_t type_id,
bool is_noperspective )
protected

◆ build_workgroup_size() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_workgroup_size ( SmallVector< std::string > & arguments,
const SpecializationConstant & x,
const SpecializationConstant & y,
const SpecializationConstant & z )
protectedinherited

◆ build_workgroup_size() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_workgroup_size ( SmallVector< std::string > & arguments,
const SpecializationConstant & x,
const SpecializationConstant & y,
const SpecializationConstant & z )
protectedinherited

◆ build_workgroup_size() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::build_workgroup_size ( SmallVector< std::string > & arguments,
const SpecializationConstant & x,
const SpecializationConstant & y,
const SpecializationConstant & z )
protectedinherited

◆ built_in_func_arg() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::built_in_func_arg ( spv::BuiltIn builtin,
bool prefix_comma )
protected

◆ built_in_func_arg() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::built_in_func_arg ( spv::BuiltIn builtin,
bool prefix_comma )
protected

◆ built_in_func_arg() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::built_in_func_arg ( spv::BuiltIn builtin,
bool prefix_comma )
protected

◆ builtin_qualifier() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_qualifier ( spv::BuiltIn builtin)
protected

◆ builtin_qualifier() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_qualifier ( spv::BuiltIn builtin)
protected

◆ builtin_qualifier() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_qualifier ( spv::BuiltIn builtin)
protected

◆ builtin_to_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_to_glsl ( spv::BuiltIn builtin,
spv::StorageClass storage )
overrideprotectedvirtual

◆ builtin_to_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_to_glsl ( spv::BuiltIn builtin,
spv::StorageClass storage )
overrideprotectedvirtual

◆ builtin_to_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_to_glsl ( spv::BuiltIn builtin,
spv::StorageClass storage )
overrideprotectedvirtual

◆ builtin_translates_to_nonarray() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_translates_to_nonarray ( spv::BuiltIn builtin) const
overrideprotectedvirtual

◆ builtin_translates_to_nonarray() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_translates_to_nonarray ( spv::BuiltIn builtin) const
overrideprotectedvirtual

◆ builtin_translates_to_nonarray() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_translates_to_nonarray ( spv::BuiltIn builtin) const
overrideprotectedvirtual

◆ builtin_type_decl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_type_decl ( spv::BuiltIn builtin,
uint32_t id = 0 )
protected

◆ builtin_type_decl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_type_decl ( spv::BuiltIn builtin,
uint32_t id = 0 )
protected

◆ builtin_type_decl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_type_decl ( spv::BuiltIn builtin,
uint32_t id = 0 )
protected

◆ can_use_io_location() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::can_use_io_location ( spv::StorageClass storage,
bool block )
protectedinherited

◆ can_use_io_location() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::can_use_io_location ( spv::StorageClass storage,
bool block )
protectedinherited

◆ can_use_io_location() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::can_use_io_location ( spv::StorageClass storage,
bool block )
protectedinherited

◆ cast_from_builtin_load() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_from_builtin_load ( uint32_t source_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ cast_from_builtin_load() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_from_builtin_load ( uint32_t source_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ cast_from_builtin_load() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_from_builtin_load ( uint32_t source_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ cast_to_builtin_store() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_to_builtin_store ( uint32_t target_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ cast_to_builtin_store() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_to_builtin_store ( uint32_t target_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ cast_to_builtin_store() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::cast_to_builtin_store ( uint32_t target_id,
std::string & expr,
const SPIRType & expr_type )
overrideprotectedvirtual

◆ check_atomic_image() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_atomic_image ( uint32_t id)
protectedinherited

◆ check_atomic_image() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_atomic_image ( uint32_t id)
protectedinherited

◆ check_atomic_image() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_atomic_image ( uint32_t id)
protectedinherited

◆ check_function_call_constraints() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_function_call_constraints ( const uint32_t * args,
uint32_t length )
protectedinherited

◆ check_function_call_constraints() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_function_call_constraints ( const uint32_t * args,
uint32_t length )
protectedinherited

◆ check_function_call_constraints() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::check_function_call_constraints ( const uint32_t * args,
uint32_t length )
protectedinherited

◆ clear_force_recompile() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::clear_force_recompile ( )
protectedinherited

◆ clear_force_recompile() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::clear_force_recompile ( )
protectedinherited

◆ clear_force_recompile() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::clear_force_recompile ( )
protectedinherited

◆ combined_decoration_for_member() [1/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::combined_decoration_for_member ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ combined_decoration_for_member() [2/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::combined_decoration_for_member ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ combined_decoration_for_member() [3/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::combined_decoration_for_member ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ compile() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::compile ( )
overridevirtual

◆ compile() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::compile ( )
overridevirtual

◆ compile() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::compile ( )
overridevirtual

◆ constant_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression ( const SPIRConstant & c)
protectedinherited

◆ constant_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression ( const SPIRConstant & c)
protectedinherited

◆ constant_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression ( const SPIRConstant & c)
protectedinherited

◆ constant_expression_vector() [1/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression_vector ( const SPIRConstant & c,
uint32_t vector )
protectedvirtualinherited

◆ constant_expression_vector() [2/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression_vector ( const SPIRConstant & c,
uint32_t vector )
protectedvirtualinherited

◆ constant_expression_vector() [3/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_expression_vector ( const SPIRConstant & c,
uint32_t vector )
protectedvirtualinherited

◆ constant_op_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_op_expression ( const SPIRConstantOp & cop)
protectedinherited

◆ constant_op_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_op_expression ( const SPIRConstantOp & cop)
protectedinherited

◆ constant_op_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_op_expression ( const SPIRConstantOp & cop)
protectedinherited

◆ constant_value_macro_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_value_macro_name ( uint32_t id)
protectedinherited

◆ constant_value_macro_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_value_macro_name ( uint32_t id)
protectedinherited

◆ constant_value_macro_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::constant_value_macro_name ( uint32_t id)
protectedinherited

◆ continue_block_type() [1/3]

SPIRBlock::ContinueBlockType SPIRV_CROSS_NAMESPACE::Compiler::continue_block_type ( const SPIRBlock & continue_block) const
protectedinherited

◆ continue_block_type() [2/3]

SPIRBlock::ContinueBlockType SPIRV_CROSS_NAMESPACE::Compiler::continue_block_type ( const SPIRBlock & continue_block) const
protectedinherited

◆ continue_block_type() [3/3]

SPIRBlock::ContinueBlockType SPIRV_CROSS_NAMESPACE::Compiler::continue_block_type ( const SPIRBlock & continue_block) const
protectedinherited

◆ convert_double_to_string() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_double_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_double_to_string() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_double_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_double_to_string() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_double_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_float_to_string() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_float_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_float_to_string() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_float_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_float_to_string() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_float_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_half_to_string() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_half_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_half_to_string() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_half_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_half_to_string() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_half_to_string ( const SPIRConstant & value,
uint32_t col,
uint32_t row )
protectedinherited

◆ convert_non_uniform_expression() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_non_uniform_expression ( const SPIRType & type,
std::string & expr )
protectedinherited

◆ convert_non_uniform_expression() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_non_uniform_expression ( const SPIRType & type,
std::string & expr )
protectedinherited

◆ convert_non_uniform_expression() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_non_uniform_expression ( const SPIRType & type,
std::string & expr )
protectedinherited

◆ convert_row_major_matrix() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_row_major_matrix ( std::string exp_str,
const SPIRType & exp_type,
uint32_t physical_type_id,
bool is_packed )
overrideprotectedvirtual

◆ convert_row_major_matrix() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_row_major_matrix ( std::string exp_str,
const SPIRType & exp_type,
uint32_t physical_type_id,
bool is_packed )
overrideprotectedvirtual

◆ convert_row_major_matrix() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_row_major_matrix ( std::string exp_str,
const SPIRType & exp_type,
uint32_t physical_type_id,
bool is_packed )
overrideprotectedvirtual

◆ convert_separate_image_to_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_separate_image_to_expression ( uint32_t id)
protectedinherited

◆ convert_separate_image_to_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_separate_image_to_expression ( uint32_t id)
protectedinherited

◆ convert_separate_image_to_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::convert_separate_image_to_expression ( uint32_t id)
protectedinherited

◆ convert_to_f32() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_to_f32 ( const std::string & expr,
uint32_t components )
protected

◆ convert_to_f32() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_to_f32 ( const std::string & expr,
uint32_t components )
protected

◆ convert_to_f32() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::convert_to_f32 ( const std::string & expr,
uint32_t components )
protected

◆ declare_complex_constant_arrays() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_complex_constant_arrays ( )
protected

◆ declare_complex_constant_arrays() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_complex_constant_arrays ( )
protected

◆ declare_complex_constant_arrays() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_complex_constant_arrays ( )
protected

◆ declare_constant_arrays() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_constant_arrays ( )
protected

◆ declare_constant_arrays() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_constant_arrays ( )
protected

◆ declare_constant_arrays() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_constant_arrays ( )
protected

◆ declare_temporary() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::declare_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ declare_temporary() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::declare_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ declare_temporary() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::declare_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ declare_undefined_values() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_undefined_values ( )
overrideprotectedvirtual

◆ declare_undefined_values() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_undefined_values ( )
overrideprotectedvirtual

◆ declare_undefined_values() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::declare_undefined_values ( )
overrideprotectedvirtual

◆ dereference_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::dereference_expression ( const SPIRType & expression_type,
const std::string & expr )
protectedinherited

◆ dereference_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::dereference_expression ( const SPIRType & expression_type,
const std::string & expr )
protectedinherited

◆ dereference_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::dereference_expression ( const SPIRType & expression_type,
const std::string & expr )
protectedinherited

◆ descriptor_set_is_argument_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::descriptor_set_is_argument_buffer ( uint32_t desc_set) const
protected

◆ descriptor_set_is_argument_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::descriptor_set_is_argument_buffer ( uint32_t desc_set) const
protected

◆ descriptor_set_is_argument_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::descriptor_set_is_argument_buffer ( uint32_t desc_set) const
protected

◆ disallow_forwarding_in_expression_chain() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::disallow_forwarding_in_expression_chain ( const SPIRExpression & expr)
protectedinherited

◆ disallow_forwarding_in_expression_chain() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::disallow_forwarding_in_expression_chain ( const SPIRExpression & expr)
protectedinherited

◆ disallow_forwarding_in_expression_chain() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::disallow_forwarding_in_expression_chain ( const SPIRExpression & expr)
protectedinherited

◆ emit_array_copy() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_array_copy ( const std::string & lhs,
uint32_t rhs_id,
spv::StorageClass lhs_storage,
spv::StorageClass rhs_storage )
overrideprotectedvirtual

◆ emit_array_copy() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_array_copy ( const std::string & lhs,
uint32_t rhs_id,
spv::StorageClass lhs_storage,
spv::StorageClass rhs_storage )
overrideprotectedvirtual

◆ emit_array_copy() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_array_copy ( const std::string & lhs,
uint32_t rhs_id,
spv::StorageClass lhs_storage,
spv::StorageClass rhs_storage )
overrideprotectedvirtual

◆ emit_atomic_func_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_atomic_func_op ( uint32_t result_type,
uint32_t result_id,
const char * op,
uint32_t mem_order_1,
uint32_t mem_order_2,
bool has_mem_order_2,
uint32_t op0,
uint32_t op1 = 0,
bool op1_is_pointer = false,
bool op1_is_literal = false,
uint32_t op2 = 0 )
protected

◆ emit_atomic_func_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_atomic_func_op ( uint32_t result_type,
uint32_t result_id,
const char * op,
uint32_t mem_order_1,
uint32_t mem_order_2,
bool has_mem_order_2,
uint32_t op0,
uint32_t op1 = 0,
bool op1_is_pointer = false,
bool op1_is_literal = false,
uint32_t op2 = 0 )
protected

◆ emit_atomic_func_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_atomic_func_op ( uint32_t result_type,
uint32_t result_id,
const char * op,
uint32_t mem_order_1,
uint32_t mem_order_2,
bool has_mem_order_2,
uint32_t op0,
uint32_t op1 = 0,
bool op1_is_pointer = false,
bool op1_is_literal = false,
uint32_t op2 = 0 )
protected

◆ emit_barrier() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_barrier ( uint32_t id_exe_scope,
uint32_t id_mem_scope,
uint32_t id_mem_sem )
protected

◆ emit_barrier() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_barrier ( uint32_t id_exe_scope,
uint32_t id_mem_scope,
uint32_t id_mem_sem )
protected

◆ emit_barrier() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_barrier ( uint32_t id_exe_scope,
uint32_t id_mem_scope,
uint32_t id_mem_sem )
protected

◆ emit_binary_func_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_func_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_func_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_func_op_cast() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_func_op_cast() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_func_op_cast() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_func_op_cast_clustered() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast_clustered ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_binary_func_op_cast_clustered() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast_clustered ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_binary_func_op_cast_clustered() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_func_op_cast_clustered ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_binary_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protectedinherited

◆ emit_binary_op_cast() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_op_cast() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_op_cast() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_binary_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
SPIRType::BaseType input_type,
bool skip_cast_if_equal_type )
protectedinherited

◆ emit_binary_unord_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_binary_unord_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protected

◆ emit_binary_unord_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_binary_unord_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protected

◆ emit_binary_unord_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_binary_unord_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op )
protected

◆ emit_bitfield_insert_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_bitfield_insert_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op,
SPIRType::BaseType offset_count_type )
protectedinherited

◆ emit_bitfield_insert_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_bitfield_insert_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op,
SPIRType::BaseType offset_count_type )
protectedinherited

◆ emit_bitfield_insert_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_bitfield_insert_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op,
SPIRType::BaseType offset_count_type )
protectedinherited

◆ emit_block_chain() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_chain ( SPIRBlock & block)
protectedinherited

◆ emit_block_chain() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_chain ( SPIRBlock & block)
protectedinherited

◆ emit_block_chain() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_chain ( SPIRBlock & block)
protectedinherited

◆ emit_block_hints() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_hints ( const SPIRBlock & block)
protectedvirtualinherited

◆ emit_block_hints() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_hints ( const SPIRBlock & block)
protectedvirtualinherited

◆ emit_block_hints() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_hints ( const SPIRBlock & block)
protectedvirtualinherited

◆ emit_block_instructions() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_instructions ( SPIRBlock & block)
protectedinherited

◆ emit_block_instructions() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_instructions ( SPIRBlock & block)
protectedinherited

◆ emit_block_instructions() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_block_instructions ( SPIRBlock & block)
protectedinherited

◆ emit_buffer_block() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block ( const SPIRVariable & type)
protectedvirtualinherited

◆ emit_buffer_block() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block ( const SPIRVariable & type)
protectedvirtualinherited

◆ emit_buffer_block() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block ( const SPIRVariable & type)
protectedvirtualinherited

◆ emit_buffer_block_flattened() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_flattened ( const SPIRVariable & type)
protectedinherited

◆ emit_buffer_block_flattened() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_flattened ( const SPIRVariable & type)
protectedinherited

◆ emit_buffer_block_flattened() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_flattened ( const SPIRVariable & type)
protectedinherited

◆ emit_buffer_block_legacy() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_legacy ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_block_legacy() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_legacy ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_block_legacy() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_legacy ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_block_native() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_native ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_block_native() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_native ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_block_native() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_block_native ( const SPIRVariable & var)
protectedinherited

◆ emit_buffer_reference_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_reference_block ( SPIRType & type,
bool forward_declaration )
protectedinherited

◆ emit_buffer_reference_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_reference_block ( SPIRType & type,
bool forward_declaration )
protectedinherited

◆ emit_buffer_reference_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_buffer_reference_block ( SPIRType & type,
bool forward_declaration )
protectedinherited

◆ emit_complex_bitcast() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_complex_bitcast ( uint32_t result_id,
uint32_t id,
uint32_t op0 )
overrideprotectedvirtual

◆ emit_complex_bitcast() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_complex_bitcast ( uint32_t result_id,
uint32_t id,
uint32_t op0 )
overrideprotectedvirtual

◆ emit_complex_bitcast() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_complex_bitcast ( uint32_t result_id,
uint32_t id,
uint32_t op0 )
overrideprotectedvirtual

◆ emit_constant() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_constant ( const SPIRConstant & constant)
protectedinherited

◆ emit_constant() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_constant ( const SPIRConstant & constant)
protectedinherited

◆ emit_constant() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_constant ( const SPIRConstant & constant)
protectedinherited

◆ emit_continue_block() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_continue_block ( uint32_t continue_block,
bool follow_true_block,
bool follow_false_block )
protectedinherited

◆ emit_continue_block() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_continue_block ( uint32_t continue_block,
bool follow_true_block,
bool follow_false_block )
protectedinherited

◆ emit_continue_block() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_continue_block ( uint32_t continue_block,
bool follow_true_block,
bool follow_false_block )
protectedinherited

◆ emit_copy_logical_type() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_copy_logical_type ( uint32_t lhs_id,
uint32_t lhs_type_id,
uint32_t rhs_id,
uint32_t rhs_type_id,
SmallVector< uint32_t > chain )
protectedinherited

◆ emit_copy_logical_type() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_copy_logical_type ( uint32_t lhs_id,
uint32_t lhs_type_id,
uint32_t rhs_id,
uint32_t rhs_type_id,
SmallVector< uint32_t > chain )
protectedinherited

◆ emit_copy_logical_type() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_copy_logical_type ( uint32_t lhs_id,
uint32_t lhs_type_id,
uint32_t rhs_id,
uint32_t rhs_type_id,
SmallVector< uint32_t > chain )
protectedinherited

◆ emit_custom_functions() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_functions ( )
protected

◆ emit_custom_functions() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_functions ( )
protected

◆ emit_custom_functions() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_functions ( )
protected

◆ emit_custom_templates() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_templates ( )
protected

◆ emit_custom_templates() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_templates ( )
protected

◆ emit_custom_templates() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_custom_templates ( )
protected

◆ emit_declared_builtin_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_declared_builtin_block ( spv::StorageClass storage,
spv::ExecutionModel model )
protectedinherited

◆ emit_declared_builtin_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_declared_builtin_block ( spv::StorageClass storage,
spv::ExecutionModel model )
protectedinherited

◆ emit_declared_builtin_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_declared_builtin_block ( spv::StorageClass storage,
spv::ExecutionModel model )
protectedinherited

◆ emit_entry_point_declarations() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_entry_point_declarations ( )
overrideprotectedvirtual

◆ emit_entry_point_declarations() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_entry_point_declarations ( )
overrideprotectedvirtual

◆ emit_entry_point_declarations() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_entry_point_declarations ( )
overrideprotectedvirtual

◆ emit_extension_workarounds() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_extension_workarounds ( spv::ExecutionModel model)
protectedinherited

◆ emit_extension_workarounds() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_extension_workarounds ( spv::ExecutionModel model)
protectedinherited

◆ emit_extension_workarounds() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_extension_workarounds ( spv::ExecutionModel model)
protectedinherited

◆ emit_fixup() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_fixup ( )
overrideprotectedvirtual

◆ emit_fixup() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_fixup ( )
overrideprotectedvirtual

◆ emit_fixup() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_fixup ( )
overrideprotectedvirtual

◆ emit_flattened_io_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block ( const SPIRVariable & var,
const char * qual )
protectedinherited

◆ emit_flattened_io_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block ( const SPIRVariable & var,
const char * qual )
protectedinherited

◆ emit_flattened_io_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block ( const SPIRVariable & var,
const char * qual )
protectedinherited

◆ emit_flattened_io_block_member() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_member ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_flattened_io_block_member() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_member ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_flattened_io_block_member() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_member ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_flattened_io_block_struct() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_struct ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_flattened_io_block_struct() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_struct ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_flattened_io_block_struct() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_flattened_io_block_struct ( const std::string & basename,
const SPIRType & type,
const char * qual,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ emit_for_loop_initializers() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_for_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ emit_for_loop_initializers() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_for_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ emit_for_loop_initializers() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_for_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ emit_function() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_function ( SPIRFunction & func,
const Bitset & return_flags )
protectedinherited

◆ emit_function() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_function ( SPIRFunction & func,
const Bitset & return_flags )
protectedinherited

◆ emit_function() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_function ( SPIRFunction & func,
const Bitset & return_flags )
protectedinherited

◆ emit_function_prototype() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_function_prototype ( SPIRFunction & func,
const Bitset & return_flags )
overrideprotectedvirtual

◆ emit_function_prototype() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_function_prototype ( SPIRFunction & func,
const Bitset & return_flags )
overrideprotectedvirtual

◆ emit_function_prototype() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_function_prototype ( SPIRFunction & func,
const Bitset & return_flags )
overrideprotectedvirtual

◆ emit_glsl_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_glsl_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_glsl_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_glsl_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_glsl_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_glsl_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_header() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_header ( )
overrideprotectedvirtual

◆ emit_header() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_header ( )
overrideprotectedvirtual

◆ emit_header() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_header ( )
overrideprotectedvirtual

◆ emit_hoisted_temporaries() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_hoisted_temporaries ( SmallVector< std::pair< TypeID, ID > > & temporaries)
protectedinherited

◆ emit_hoisted_temporaries() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_hoisted_temporaries ( SmallVector< std::pair< TypeID, ID > > & temporaries)
protectedinherited

◆ emit_hoisted_temporaries() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_hoisted_temporaries ( SmallVector< std::pair< TypeID, ID > > & temporaries)
protectedinherited

◆ emit_inout_fragment_outputs_copy_to_subpass_inputs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_inout_fragment_outputs_copy_to_subpass_inputs ( )
protectedinherited

◆ emit_inout_fragment_outputs_copy_to_subpass_inputs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_inout_fragment_outputs_copy_to_subpass_inputs ( )
protectedinherited

◆ emit_inout_fragment_outputs_copy_to_subpass_inputs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_inout_fragment_outputs_copy_to_subpass_inputs ( )
protectedinherited

◆ emit_instruction() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_instruction ( const Instruction & instr)
overrideprotectedvirtual

◆ emit_instruction() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_instruction ( const Instruction & instr)
overrideprotectedvirtual

◆ emit_instruction() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_instruction ( const Instruction & instr)
overrideprotectedvirtual

◆ emit_interface_block() [1/4]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_interface_block ( const SPIRVariable & type)
protectedinherited

◆ emit_interface_block() [2/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_interface_block ( uint32_t ib_var_id)
protected

◆ emit_interface_block() [3/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_interface_block ( uint32_t ib_var_id)
protected

◆ emit_interface_block() [4/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_interface_block ( uint32_t ib_var_id)
protected

◆ emit_line_directive() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_line_directive ( uint32_t file_id,
uint32_t line_literal )
protectedinherited

◆ emit_line_directive() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_line_directive ( uint32_t file_id,
uint32_t line_literal )
protectedinherited

◆ emit_line_directive() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_line_directive ( uint32_t file_id,
uint32_t line_literal )
protectedinherited

◆ emit_mix_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_mix_op ( uint32_t result_type,
uint32_t id,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ emit_mix_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_mix_op ( uint32_t result_type,
uint32_t id,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ emit_mix_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_mix_op ( uint32_t result_type,
uint32_t id,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ emit_nminmax_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_nminmax_op ( uint32_t result_type,
uint32_t id,
uint32_t op0,
uint32_t op1,
GLSLstd450 op )
protectedinherited

◆ emit_nminmax_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_nminmax_op ( uint32_t result_type,
uint32_t id,
uint32_t op0,
uint32_t op1,
GLSLstd450 op )
protectedinherited

◆ emit_nminmax_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_nminmax_op ( uint32_t result_type,
uint32_t id,
uint32_t op0,
uint32_t op1,
GLSLstd450 op )
protectedinherited

◆ emit_op() [1/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_op ( uint32_t result_type,
uint32_t result_id,
const std::string & rhs,
bool forward_rhs,
bool suppress_usage_tracking = false )
protectedinherited

◆ emit_op() [2/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_op ( uint32_t result_type,
uint32_t result_id,
const std::string & rhs,
bool forward_rhs,
bool suppress_usage_tracking = false )
protectedinherited

◆ emit_op() [3/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_op ( uint32_t result_type,
uint32_t result_id,
const std::string & rhs,
bool forward_rhs,
bool suppress_usage_tracking = false )
protectedinherited

◆ emit_output_variable_initializer() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_output_variable_initializer ( const SPIRVariable & var)
protectedinherited

◆ emit_output_variable_initializer() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_output_variable_initializer ( const SPIRVariable & var)
protectedinherited

◆ emit_output_variable_initializer() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_output_variable_initializer ( const SPIRVariable & var)
protectedinherited

◆ emit_pls() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_pls ( )
protectedinherited

◆ emit_pls() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_pls ( )
protectedinherited

◆ emit_pls() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_pls ( )
protectedinherited

◆ emit_push_constant_block() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_push_constant_block() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_push_constant_block() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_push_constant_block_glsl() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_glsl ( const SPIRVariable & var)
protectedinherited

◆ emit_push_constant_block_glsl() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_glsl ( const SPIRVariable & var)
protectedinherited

◆ emit_push_constant_block_glsl() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_glsl ( const SPIRVariable & var)
protectedinherited

◆ emit_push_constant_block_vulkan() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_vulkan ( const SPIRVariable & var)
protectedinherited

◆ emit_push_constant_block_vulkan() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_vulkan ( const SPIRVariable & var)
protectedinherited

◆ emit_push_constant_block_vulkan() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_push_constant_block_vulkan ( const SPIRVariable & var)
protectedinherited

◆ emit_quaternary_func_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_quaternary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op )
protectedinherited

◆ emit_quaternary_func_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_quaternary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op )
protectedinherited

◆ emit_quaternary_func_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_quaternary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
uint32_t op3,
const char * op )
protectedinherited

◆ emit_resources() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_resources ( )
protected

◆ emit_resources() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_resources ( )
protected

◆ emit_resources() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_resources ( )
protected

◆ emit_sampled_image_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_sampled_image_op ( uint32_t result_type,
uint32_t result_id,
uint32_t image_id,
uint32_t samp_id )
overrideprotectedvirtual

◆ emit_sampled_image_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_sampled_image_op ( uint32_t result_type,
uint32_t result_id,
uint32_t image_id,
uint32_t samp_id )
overrideprotectedvirtual

◆ emit_sampled_image_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_sampled_image_op ( uint32_t result_type,
uint32_t result_id,
uint32_t image_id,
uint32_t samp_id )
overrideprotectedvirtual

◆ emit_sparse_feedback_temporaries() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_sparse_feedback_temporaries ( uint32_t result_type_id,
uint32_t id,
uint32_t & feedback_id,
uint32_t & texel_id )
protectedinherited

◆ emit_sparse_feedback_temporaries() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_sparse_feedback_temporaries ( uint32_t result_type_id,
uint32_t id,
uint32_t & feedback_id,
uint32_t & texel_id )
protectedinherited

◆ emit_sparse_feedback_temporaries() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_sparse_feedback_temporaries ( uint32_t result_type_id,
uint32_t id,
uint32_t & feedback_id,
uint32_t & texel_id )
protectedinherited

◆ emit_specialization_constant_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_specialization_constant_op ( const SPIRConstantOp & constant)
protectedinherited

◆ emit_specialization_constant_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_specialization_constant_op ( const SPIRConstantOp & constant)
protectedinherited

◆ emit_specialization_constant_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_specialization_constant_op ( const SPIRConstantOp & constant)
protectedinherited

◆ emit_specialization_constants_and_structs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_specialization_constants_and_structs ( )
protected

◆ emit_specialization_constants_and_structs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_specialization_constants_and_structs ( )
protected

◆ emit_specialization_constants_and_structs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_specialization_constants_and_structs ( )
protected

◆ emit_spv_amd_gcn_shader_op() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_gcn_shader_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_gcn_shader_op() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_gcn_shader_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_gcn_shader_op() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_gcn_shader_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_ballot_op() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_ballot_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_ballot_op() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_ballot_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_ballot_op() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_ballot_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_explicit_vertex_parameter_op() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_explicit_vertex_parameter_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_explicit_vertex_parameter_op() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_explicit_vertex_parameter_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_explicit_vertex_parameter_op() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_spv_amd_shader_explicit_vertex_parameter_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
protectedvirtualinherited

◆ emit_spv_amd_shader_trinary_minmax_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_spv_amd_shader_trinary_minmax_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_spv_amd_shader_trinary_minmax_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_spv_amd_shader_trinary_minmax_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_spv_amd_shader_trinary_minmax_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_spv_amd_shader_trinary_minmax_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op,
const uint32_t * args,
uint32_t count )
overrideprotectedvirtual

◆ emit_store_statement() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_store_statement ( uint32_t lhs_expression,
uint32_t rhs_expression )
overrideprotectedvirtual

◆ emit_store_statement() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_store_statement ( uint32_t lhs_expression,
uint32_t rhs_expression )
overrideprotectedvirtual

◆ emit_store_statement() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_store_statement ( uint32_t lhs_expression,
uint32_t rhs_expression )
overrideprotectedvirtual

◆ emit_struct() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_struct ( SPIRType & type)
protectedinherited

◆ emit_struct() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_struct ( SPIRType & type)
protectedinherited

◆ emit_struct() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_struct ( SPIRType & type)
protectedinherited

◆ emit_struct_member() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "",
uint32_t base_offset = 0 )
overrideprotectedvirtual

◆ emit_struct_member() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "",
uint32_t base_offset = 0 )
overrideprotectedvirtual

◆ emit_struct_member() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "",
uint32_t base_offset = 0 )
overrideprotectedvirtual

◆ emit_struct_padding_target() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_padding_target ( const SPIRType & type)
overrideprotectedvirtual

◆ emit_struct_padding_target() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_padding_target ( const SPIRType & type)
overrideprotectedvirtual

◆ emit_struct_padding_target() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_struct_padding_target ( const SPIRType & type)
overrideprotectedvirtual

◆ emit_subgroup_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_subgroup_op ( const Instruction & i)
overrideprotectedvirtual

◆ emit_subgroup_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_subgroup_op ( const Instruction & i)
overrideprotectedvirtual

◆ emit_subgroup_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_subgroup_op ( const Instruction & i)
overrideprotectedvirtual

◆ emit_tessellation_access_chain() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ emit_tessellation_access_chain() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ emit_tessellation_access_chain() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ emit_tessellation_io_load() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_io_load ( uint32_t result_type,
uint32_t id,
uint32_t ptr )
protected

◆ emit_tessellation_io_load() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_io_load ( uint32_t result_type,
uint32_t id,
uint32_t ptr )
protected

◆ emit_tessellation_io_load() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_tessellation_io_load ( uint32_t result_type,
uint32_t id,
uint32_t ptr )
protected

◆ emit_texture_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_texture_op ( const Instruction & i,
bool sparse )
overrideprotectedvirtual

◆ emit_texture_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_texture_op ( const Instruction & i,
bool sparse )
overrideprotectedvirtual

◆ emit_texture_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::emit_texture_op ( const Instruction & i,
bool sparse )
overrideprotectedvirtual

◆ emit_trinary_func_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op )
protectedinherited

◆ emit_trinary_func_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op )
protectedinherited

◆ emit_trinary_func_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op )
protectedinherited

◆ emit_trinary_func_op_bitextract() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_bitextract ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType expected_result_type,
SPIRType::BaseType input_type0,
SPIRType::BaseType input_type1,
SPIRType::BaseType input_type2 )
protectedinherited

◆ emit_trinary_func_op_bitextract() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_bitextract ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType expected_result_type,
SPIRType::BaseType input_type0,
SPIRType::BaseType input_type1,
SPIRType::BaseType input_type2 )
protectedinherited

◆ emit_trinary_func_op_bitextract() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_bitextract ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType expected_result_type,
SPIRType::BaseType input_type0,
SPIRType::BaseType input_type1,
SPIRType::BaseType input_type2 )
protectedinherited

◆ emit_trinary_func_op_cast() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_trinary_func_op_cast() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_trinary_func_op_cast() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_trinary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
uint32_t op2,
const char * op,
SPIRType::BaseType input_type )
protectedinherited

◆ emit_unary_func_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_unary_func_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_unary_func_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_unary_func_op_cast() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op,
SPIRType::BaseType input_type,
SPIRType::BaseType expected_result_type )
protectedinherited

◆ emit_unary_func_op_cast() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op,
SPIRType::BaseType input_type,
SPIRType::BaseType expected_result_type )
protectedinherited

◆ emit_unary_func_op_cast() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_func_op_cast ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op,
SPIRType::BaseType input_type,
SPIRType::BaseType expected_result_type )
protectedinherited

◆ emit_unary_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_unary_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_unary_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
const char * op )
protectedinherited

◆ emit_uniform() [1/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uniform ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_uniform() [2/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uniform ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_uniform() [3/3]

virtual void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uniform ( const SPIRVariable & var)
protectedvirtualinherited

◆ emit_uninitialized_temporary() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_uninitialized_temporary() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_uninitialized_temporary() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_uninitialized_temporary_expression() [1/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary_expression ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_uninitialized_temporary_expression() [2/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary_expression ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_uninitialized_temporary_expression() [3/3]

SPIRExpression & SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_uninitialized_temporary_expression ( uint32_t type,
uint32_t id )
protectedinherited

◆ emit_unrolled_binary_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
bool negate,
SPIRType::BaseType expected_type )
protectedinherited

◆ emit_unrolled_binary_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
bool negate,
SPIRType::BaseType expected_type )
protectedinherited

◆ emit_unrolled_binary_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_binary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t op0,
uint32_t op1,
const char * op,
bool negate,
SPIRType::BaseType expected_type )
protectedinherited

◆ emit_unrolled_unary_op() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t operand,
const char * op )
protectedinherited

◆ emit_unrolled_unary_op() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t operand,
const char * op )
protectedinherited

◆ emit_unrolled_unary_op() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_unrolled_unary_op ( uint32_t result_type,
uint32_t result_id,
uint32_t operand,
const char * op )
protectedinherited

◆ emit_variable_temporary_copies() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_variable_temporary_copies ( const SPIRVariable & var)
protectedinherited

◆ emit_variable_temporary_copies() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_variable_temporary_copies ( const SPIRVariable & var)
protectedinherited

◆ emit_variable_temporary_copies() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_variable_temporary_copies ( const SPIRVariable & var)
protectedinherited

◆ emit_while_loop_initializers() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_while_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ emit_while_loop_initializers() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_while_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ emit_while_loop_initializers() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::emit_while_loop_initializers ( const SPIRBlock & block)
protectedinherited

◆ enclose_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::enclose_expression ( const std::string & expr)
protectedinherited

◆ enclose_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::enclose_expression ( const std::string & expr)
protectedinherited

◆ enclose_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::enclose_expression ( const std::string & expr)
protectedinherited

◆ end_scope() [1/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( )
protectedinherited

◆ end_scope() [2/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( )
protectedinherited

◆ end_scope() [3/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( )
protectedinherited

◆ end_scope() [4/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( const std::string & trailer)
protectedinherited

◆ end_scope() [5/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( const std::string & trailer)
protectedinherited

◆ end_scope() [6/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope ( const std::string & trailer)
protectedinherited

◆ end_scope_decl() [1/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( )
protectedinherited

◆ end_scope_decl() [2/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( )
protectedinherited

◆ end_scope_decl() [3/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( )
protectedinherited

◆ end_scope_decl() [4/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( const std::string & decl)
protectedinherited

◆ end_scope_decl() [5/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( const std::string & decl)
protectedinherited

◆ end_scope_decl() [6/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::end_scope_decl ( const std::string & decl)
protectedinherited

◆ ensure_builtin() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin )
protected

◆ ensure_builtin() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin )
protected

◆ ensure_builtin() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin )
protected

◆ ensure_correct_builtin_type() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_builtin_type ( uint32_t type_id,
spv::BuiltIn builtin )
protected

◆ ensure_correct_builtin_type() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_builtin_type ( uint32_t type_id,
spv::BuiltIn builtin )
protected

◆ ensure_correct_builtin_type() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_builtin_type ( uint32_t type_id,
spv::BuiltIn builtin )
protected

◆ ensure_correct_input_type() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_input_type ( uint32_t type_id,
uint32_t location,
uint32_t num_components = 0 )
protected

◆ ensure_correct_input_type() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_input_type ( uint32_t type_id,
uint32_t location,
uint32_t num_components = 0 )
protected

◆ ensure_correct_input_type() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_correct_input_type ( uint32_t type_id,
uint32_t location,
uint32_t num_components = 0 )
protected

◆ ensure_member_packing_rules_msl() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_member_packing_rules_msl ( SPIRType & ib_type,
uint32_t index )
protected

◆ ensure_member_packing_rules_msl() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_member_packing_rules_msl ( SPIRType & ib_type,
uint32_t index )
protected

◆ ensure_member_packing_rules_msl() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_member_packing_rules_msl ( SPIRType & ib_type,
uint32_t index )
protected

◆ ensure_valid_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_valid_name ( std::string name,
std::string pfx )
protected

◆ ensure_valid_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_valid_name ( std::string name,
std::string pfx )
protected

◆ ensure_valid_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::ensure_valid_name ( std::string name,
std::string pfx )
protected

◆ entry_point_arg_stage_in() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_arg_stage_in ( )
protected

◆ entry_point_arg_stage_in() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_arg_stage_in ( )
protected

◆ entry_point_arg_stage_in() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_arg_stage_in ( )
protected

◆ entry_point_args_argument_buffer() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_argument_buffer ( bool append_comma)
protected

◆ entry_point_args_argument_buffer() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_argument_buffer ( bool append_comma)
protected

◆ entry_point_args_argument_buffer() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_argument_buffer ( bool append_comma)
protected

◆ entry_point_args_builtin() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_builtin ( std::string & args)
protected

◆ entry_point_args_builtin() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_builtin ( std::string & args)
protected

◆ entry_point_args_builtin() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_builtin ( std::string & args)
protected

◆ entry_point_args_classic() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_classic ( bool append_comma)
protected

◆ entry_point_args_classic() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_classic ( bool append_comma)
protected

◆ entry_point_args_classic() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_classic ( bool append_comma)
protected

◆ entry_point_args_discrete_descriptors() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_discrete_descriptors ( std::string & args)
protected

◆ entry_point_args_discrete_descriptors() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_discrete_descriptors ( std::string & args)
protected

◆ entry_point_args_discrete_descriptors() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::entry_point_args_discrete_descriptors ( std::string & args)
protected

◆ evaluate_constant_u32() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_constant_u32 ( uint32_t id) const
protectedinherited

◆ evaluate_constant_u32() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_constant_u32 ( uint32_t id) const
protectedinherited

◆ evaluate_constant_u32() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_constant_u32 ( uint32_t id) const
protectedinherited

◆ evaluate_spec_constant_u32() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_spec_constant_u32 ( const SPIRConstantOp & spec) const
protectedinherited

◆ evaluate_spec_constant_u32() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_spec_constant_u32 ( const SPIRConstantOp & spec) const
protectedinherited

◆ evaluate_spec_constant_u32() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::evaluate_spec_constant_u32 ( const SPIRConstantOp & spec) const
protectedinherited

◆ execution_is_branchless() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_branchless ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_branchless() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_branchless ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_branchless() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_branchless ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_direct_branch() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_direct_branch ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_direct_branch() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_direct_branch ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_direct_branch() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_direct_branch ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_noop() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_noop ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_noop() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_noop ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ execution_is_noop() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::execution_is_noop ( const SPIRBlock & from,
const SPIRBlock & to ) const
protectedinherited

◆ expression_is_constant_null() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_constant_null ( uint32_t id) const
protectedinherited

◆ expression_is_constant_null() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_constant_null ( uint32_t id) const
protectedinherited

◆ expression_is_constant_null() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_constant_null ( uint32_t id) const
protectedinherited

◆ expression_is_forwarded() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_forwarded ( uint32_t id) const
protectedinherited

◆ expression_is_forwarded() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_forwarded ( uint32_t id) const
protectedinherited

◆ expression_is_forwarded() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_forwarded ( uint32_t id) const
protectedinherited

◆ expression_is_lvalue() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::expression_is_lvalue ( uint32_t id) const
protectedinherited

◆ expression_is_lvalue() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::expression_is_lvalue ( uint32_t id) const
protectedinherited

◆ expression_is_lvalue() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::expression_is_lvalue ( uint32_t id) const
protectedinherited

◆ expression_is_non_value_type_array() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_non_value_type_array ( uint32_t ptr)
protectedinherited

◆ expression_is_non_value_type_array() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_non_value_type_array ( uint32_t ptr)
protectedinherited

◆ expression_is_non_value_type_array() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_is_non_value_type_array ( uint32_t ptr)
protectedinherited

◆ expression_read_implies_multiple_reads() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_read_implies_multiple_reads ( uint32_t id) const
protectedinherited

◆ expression_read_implies_multiple_reads() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_read_implies_multiple_reads ( uint32_t id) const
protectedinherited

◆ expression_read_implies_multiple_reads() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_read_implies_multiple_reads ( uint32_t id) const
protectedinherited

◆ expression_suppresses_usage_tracking() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_suppresses_usage_tracking ( uint32_t id) const
protectedinherited

◆ expression_suppresses_usage_tracking() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_suppresses_usage_tracking ( uint32_t id) const
protectedinherited

◆ expression_suppresses_usage_tracking() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_suppresses_usage_tracking ( uint32_t id) const
protectedinherited

◆ expression_type() [1/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::expression_type ( uint32_t id) const
protectedinherited

◆ expression_type() [2/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::expression_type ( uint32_t id) const
protectedinherited

◆ expression_type() [3/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::expression_type ( uint32_t id) const
protectedinherited

◆ expression_type_id() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::expression_type_id ( uint32_t id) const
protectedinherited

◆ expression_type_id() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::expression_type_id ( uint32_t id) const
protectedinherited

◆ expression_type_id() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::expression_type_id ( uint32_t id) const
protectedinherited

◆ extract_global_variables_from_function() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_function ( uint32_t func_id,
std::set< uint32_t > & added_arg_ids,
std::unordered_set< uint32_t > & global_var_ids,
std::unordered_set< uint32_t > & processed_func_ids )
protected

◆ extract_global_variables_from_function() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_function ( uint32_t func_id,
std::set< uint32_t > & added_arg_ids,
std::unordered_set< uint32_t > & global_var_ids,
std::unordered_set< uint32_t > & processed_func_ids )
protected

◆ extract_global_variables_from_function() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_function ( uint32_t func_id,
std::set< uint32_t > & added_arg_ids,
std::unordered_set< uint32_t > & global_var_ids,
std::unordered_set< uint32_t > & processed_func_ids )
protected

◆ extract_global_variables_from_functions() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_functions ( )
protected

◆ extract_global_variables_from_functions() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_functions ( )
protected

◆ extract_global_variables_from_functions() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::extract_global_variables_from_functions ( )
protected

◆ find_color_output_by_location() [1/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_color_output_by_location ( uint32_t location) const
protectedinherited

◆ find_color_output_by_location() [2/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_color_output_by_location ( uint32_t location) const
protectedinherited

◆ find_color_output_by_location() [3/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_color_output_by_location ( uint32_t location) const
protectedinherited

◆ find_constexpr_sampler() [1/3]

const MSLConstexprSampler * SPIRV_CROSS_NAMESPACE::CompilerMSL::find_constexpr_sampler ( uint32_t id) const
protected

◆ find_constexpr_sampler() [2/3]

const MSLConstexprSampler * SPIRV_CROSS_NAMESPACE::CompilerMSL::find_constexpr_sampler ( uint32_t id) const
protected

◆ find_constexpr_sampler() [3/3]

const MSLConstexprSampler * SPIRV_CROSS_NAMESPACE::CompilerMSL::find_constexpr_sampler ( uint32_t id) const
protected

◆ find_function_local_luts() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::find_function_local_luts ( SPIRFunction & function,
const AnalyzeVariableScopeAccessHandler & handler,
bool single_function )
protectedinherited

◆ find_function_local_luts() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::find_function_local_luts ( SPIRFunction & function,
const AnalyzeVariableScopeAccessHandler & handler,
bool single_function )
protectedinherited

◆ find_function_local_luts() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::find_function_local_luts ( SPIRFunction & function,
const AnalyzeVariableScopeAccessHandler & handler,
bool single_function )
protectedinherited

◆ find_static_extensions() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_static_extensions ( )
protectedinherited

◆ find_static_extensions() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_static_extensions ( )
protectedinherited

◆ find_static_extensions() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_static_extensions ( )
protectedinherited

◆ find_subpass_input_by_attachment_index() [1/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_subpass_input_by_attachment_index ( uint32_t index) const
protectedinherited

◆ find_subpass_input_by_attachment_index() [2/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_subpass_input_by_attachment_index ( uint32_t index) const
protectedinherited

◆ find_subpass_input_by_attachment_index() [3/3]

const SPIRVariable * SPIRV_CROSS_NAMESPACE::CompilerGLSL::find_subpass_input_by_attachment_index ( uint32_t index) const
protectedinherited

◆ fix_up_interface_member_indices() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interface_member_indices ( spv::StorageClass storage,
uint32_t ib_type_id )
protected

◆ fix_up_interface_member_indices() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interface_member_indices ( spv::StorageClass storage,
uint32_t ib_type_id )
protected

◆ fix_up_interface_member_indices() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interface_member_indices ( spv::StorageClass storage,
uint32_t ib_type_id )
protected

◆ fix_up_interpolant_access_chain() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interpolant_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ fix_up_interpolant_access_chain() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interpolant_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ fix_up_interpolant_access_chain() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_interpolant_access_chain ( const uint32_t * ops,
uint32_t length )
protected

◆ fix_up_shader_inputs_outputs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_shader_inputs_outputs ( )
protected

◆ fix_up_shader_inputs_outputs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_shader_inputs_outputs ( )
protected

◆ fix_up_shader_inputs_outputs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::fix_up_shader_inputs_outputs ( )
protected

◆ fixup_image_load_store_access() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_image_load_store_access ( )
protectedinherited

◆ fixup_image_load_store_access() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_image_load_store_access ( )
protectedinherited

◆ fixup_image_load_store_access() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_image_load_store_access ( )
protectedinherited

◆ fixup_implicit_builtin_block_names() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_implicit_builtin_block_names ( )
protectedinherited

◆ fixup_implicit_builtin_block_names() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_implicit_builtin_block_names ( )
protectedinherited

◆ fixup_implicit_builtin_block_names() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_implicit_builtin_block_names ( )
protectedinherited

◆ fixup_io_block_patch_qualifiers() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_io_block_patch_qualifiers ( const SPIRVariable & var)
protectedinherited

◆ fixup_io_block_patch_qualifiers() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_io_block_patch_qualifiers ( const SPIRVariable & var)
protectedinherited

◆ fixup_io_block_patch_qualifiers() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_io_block_patch_qualifiers ( const SPIRVariable & var)
protectedinherited

◆ fixup_type_alias() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_type_alias ( )
protectedinherited

◆ fixup_type_alias() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_type_alias ( )
protectedinherited

◆ fixup_type_alias() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::fixup_type_alias ( )
protectedinherited

◆ flags_to_qualifiers_glsl() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::flags_to_qualifiers_glsl ( const SPIRType & type,
const Bitset & flags )
protectedinherited

◆ flags_to_qualifiers_glsl() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::flags_to_qualifiers_glsl ( const SPIRType & type,
const Bitset & flags )
protectedinherited

◆ flags_to_qualifiers_glsl() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::flags_to_qualifiers_glsl ( const SPIRType & type,
const Bitset & flags )
protectedinherited

◆ flatten_buffer_block() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flatten_buffer_block ( VariableID id)
inherited

◆ flatten_buffer_block() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flatten_buffer_block ( VariableID id)
inherited

◆ flatten_buffer_block() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flatten_buffer_block ( VariableID id)
inherited

◆ flattened_access_chain() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
uint32_t array_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
uint32_t array_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
uint32_t array_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_matrix() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_matrix ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_matrix() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_matrix ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_matrix() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_matrix ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_offset() [1/3]

std::pair< std::string, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_offset ( const SPIRType & basetype,
const uint32_t * indices,
uint32_t count,
uint32_t offset,
uint32_t word_stride,
bool * need_transpose = nullptr,
uint32_t * matrix_stride = nullptr,
uint32_t * array_stride = nullptr,
bool ptr_chain = false )
protectedinherited

◆ flattened_access_chain_offset() [2/3]

std::pair< std::string, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_offset ( const SPIRType & basetype,
const uint32_t * indices,
uint32_t count,
uint32_t offset,
uint32_t word_stride,
bool * need_transpose = nullptr,
uint32_t * matrix_stride = nullptr,
uint32_t * array_stride = nullptr,
bool ptr_chain = false )
protectedinherited

◆ flattened_access_chain_offset() [3/3]

std::pair< std::string, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_offset ( const SPIRType & basetype,
const uint32_t * indices,
uint32_t count,
uint32_t offset,
uint32_t word_stride,
bool * need_transpose = nullptr,
uint32_t * matrix_stride = nullptr,
uint32_t * array_stride = nullptr,
bool ptr_chain = false )
protectedinherited

◆ flattened_access_chain_struct() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_struct ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset )
protectedinherited

◆ flattened_access_chain_struct() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_struct ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset )
protectedinherited

◆ flattened_access_chain_struct() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_struct ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset )
protectedinherited

◆ flattened_access_chain_vector() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_vector ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_vector() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_vector ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flattened_access_chain_vector() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_access_chain_vector ( uint32_t base,
const uint32_t * indices,
uint32_t count,
const SPIRType & target_type,
uint32_t offset,
uint32_t matrix_stride,
bool need_transpose )
protectedinherited

◆ flush_all_active_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_active_variables ( )
protectedinherited

◆ flush_all_active_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_active_variables ( )
protectedinherited

◆ flush_all_active_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_active_variables ( )
protectedinherited

◆ flush_all_aliased_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_aliased_variables ( )
protectedinherited

◆ flush_all_aliased_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_aliased_variables ( )
protectedinherited

◆ flush_all_aliased_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_aliased_variables ( )
protectedinherited

◆ flush_all_atomic_capable_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_atomic_capable_variables ( )
protectedinherited

◆ flush_all_atomic_capable_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_atomic_capable_variables ( )
protectedinherited

◆ flush_all_atomic_capable_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_all_atomic_capable_variables ( )
protectedinherited

◆ flush_control_dependent_expressions() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_control_dependent_expressions ( uint32_t block)
protectedinherited

◆ flush_control_dependent_expressions() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_control_dependent_expressions ( uint32_t block)
protectedinherited

◆ flush_control_dependent_expressions() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_control_dependent_expressions ( uint32_t block)
protectedinherited

◆ flush_dependees() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_dependees ( SPIRVariable & var)
protectedinherited

◆ flush_dependees() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_dependees ( SPIRVariable & var)
protectedinherited

◆ flush_dependees() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::flush_dependees ( SPIRVariable & var)
protectedinherited

◆ flush_phi() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_phi ( BlockID from,
BlockID to )
protectedinherited

◆ flush_phi() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_phi ( BlockID from,
BlockID to )
protectedinherited

◆ flush_phi() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_phi ( BlockID from,
BlockID to )
protectedinherited

◆ flush_phi_required() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::flush_phi_required ( BlockID from,
BlockID to ) const
protectedinherited

◆ flush_phi_required() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::flush_phi_required ( BlockID from,
BlockID to ) const
protectedinherited

◆ flush_phi_required() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::flush_phi_required ( BlockID from,
BlockID to ) const
protectedinherited

◆ flush_undeclared_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_undeclared_variables ( SPIRBlock & block)
protectedinherited

◆ flush_undeclared_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_undeclared_variables ( SPIRBlock & block)
protectedinherited

◆ flush_undeclared_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_undeclared_variables ( SPIRBlock & block)
protectedinherited

◆ flush_variable_declaration() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_variable_declaration ( uint32_t id)
protectedinherited

◆ flush_variable_declaration() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_variable_declaration ( uint32_t id)
protectedinherited

◆ flush_variable_declaration() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::flush_variable_declaration ( uint32_t id)
protectedinherited

◆ for_loop_initializers_are_same_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::for_loop_initializers_are_same_type ( const SPIRBlock & block)
protectedinherited

◆ for_loop_initializers_are_same_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::for_loop_initializers_are_same_type ( const SPIRBlock & block)
protectedinherited

◆ for_loop_initializers_are_same_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::for_loop_initializers_are_same_type ( const SPIRBlock & block)
protectedinherited

◆ force_recompile() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::force_recompile ( )
protectedinherited

◆ force_recompile() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::force_recompile ( )
protectedinherited

◆ force_recompile() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::force_recompile ( )
protectedinherited

◆ format_to_glsl() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::format_to_glsl ( spv::ImageFormat format)
protectedinherited

◆ format_to_glsl() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::format_to_glsl ( spv::ImageFormat format)
protectedinherited

◆ format_to_glsl() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::format_to_glsl ( spv::ImageFormat format)
protectedinherited

◆ func_type_decl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::func_type_decl ( SPIRType & type)
protected

◆ func_type_decl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::func_type_decl ( SPIRType & type)
protected

◆ func_type_decl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::func_type_decl ( SPIRType & type)
protected

◆ function_is_pure() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::function_is_pure ( const SPIRFunction & func)
protectedinherited

◆ function_is_pure() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::function_is_pure ( const SPIRFunction & func)
protectedinherited

◆ function_is_pure() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::function_is_pure ( const SPIRFunction & func)
protectedinherited

◆ get() [1/6]

template<typename T >
T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 552 del archivo spirv_cross.hpp.

◆ get() [2/6]

template<typename T >
T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 552 del archivo spirv_cross.hpp.

◆ get() [3/6]

template<typename T >
T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 552 del archivo spirv_cross.hpp.

◆ get() [4/6]

template<typename T >
const T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 569 del archivo spirv_cross.hpp.

◆ get() [5/6]

template<typename T >
const T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 569 del archivo spirv_cross.hpp.

◆ get() [6/6]

template<typename T >
const T & SPIRV_CROSS_NAMESPACE::Compiler::get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 569 del archivo spirv_cross.hpp.

◆ get_accumulated_member_location() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_accumulated_member_location ( const SPIRVariable & var,
uint32_t mbr_idx,
bool strip_array )
protected

◆ get_accumulated_member_location() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_accumulated_member_location ( const SPIRVariable & var,
uint32_t mbr_idx,
bool strip_array )
protected

◆ get_accumulated_member_location() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_accumulated_member_location ( const SPIRVariable & var,
uint32_t mbr_idx,
bool strip_array )
protected

◆ get_active_buffer_ranges() [1/3]

SmallVector< BufferRange > SPIRV_CROSS_NAMESPACE::Compiler::get_active_buffer_ranges ( VariableID id) const
inherited

◆ get_active_buffer_ranges() [2/3]

SmallVector< BufferRange > SPIRV_CROSS_NAMESPACE::Compiler::get_active_buffer_ranges ( VariableID id) const
inherited

◆ get_active_buffer_ranges() [3/3]

SmallVector< BufferRange > SPIRV_CROSS_NAMESPACE::Compiler::get_active_buffer_ranges ( VariableID id) const
inherited

◆ get_active_interface_variables() [1/3]

std::unordered_set< VariableID > SPIRV_CROSS_NAMESPACE::Compiler::get_active_interface_variables ( ) const
inherited

◆ get_active_interface_variables() [2/3]

std::unordered_set< VariableID > SPIRV_CROSS_NAMESPACE::Compiler::get_active_interface_variables ( ) const
inherited

◆ get_active_interface_variables() [3/3]

std::unordered_set< VariableID > SPIRV_CROSS_NAMESPACE::Compiler::get_active_interface_variables ( ) const
inherited

◆ get_argument_address_space() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_argument_address_space ( const SPIRVariable & argument)
protected

◆ get_argument_address_space() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_argument_address_space ( const SPIRVariable & argument)
protected

◆ get_argument_address_space() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_argument_address_space ( const SPIRVariable & argument)
protected

◆ get_automatic_msl_resource_binding() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding ( uint32_t id) const

◆ get_automatic_msl_resource_binding() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding ( uint32_t id) const

◆ get_automatic_msl_resource_binding() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding ( uint32_t id) const

◆ get_automatic_msl_resource_binding_quaternary() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_quaternary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_quaternary() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_quaternary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_quaternary() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_quaternary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_secondary() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_secondary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_secondary() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_secondary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_secondary() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_secondary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_tertiary() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_tertiary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_tertiary() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_tertiary ( uint32_t id) const

◆ get_automatic_msl_resource_binding_tertiary() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_automatic_msl_resource_binding_tertiary ( uint32_t id) const

◆ get_binary_offset_for_decoration() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_binary_offset_for_decoration ( VariableID id,
spv::Decoration decoration,
uint32_t & word_offset ) const
inherited

◆ get_binary_offset_for_decoration() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_binary_offset_for_decoration ( VariableID id,
spv::Decoration decoration,
uint32_t & word_offset ) const
inherited

◆ get_binary_offset_for_decoration() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_binary_offset_for_decoration ( VariableID id,
spv::Decoration decoration,
uint32_t & word_offset ) const
inherited

◆ get_block_fallback_name() [1/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_block_fallback_name ( VariableID id) const
virtualinherited

◆ get_block_fallback_name() [2/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_block_fallback_name ( VariableID id) const
virtualinherited

◆ get_block_fallback_name() [3/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_block_fallback_name ( VariableID id) const
virtualinherited

◆ get_buffer_block_flags() [1/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::get_buffer_block_flags ( VariableID id) const
inherited

◆ get_buffer_block_flags() [2/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::get_buffer_block_flags ( VariableID id) const
inherited

◆ get_buffer_block_flags() [3/3]

Bitset SPIRV_CROSS_NAMESPACE::Compiler::get_buffer_block_flags ( VariableID id) const
inherited

◆ get_cfg_for_current_function() [1/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_current_function ( ) const
protectedinherited

◆ get_cfg_for_current_function() [2/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_current_function ( ) const
protectedinherited

◆ get_cfg_for_current_function() [3/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_current_function ( ) const
protectedinherited

◆ get_cfg_for_function() [1/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_function ( uint32_t id) const
protectedinherited

◆ get_cfg_for_function() [2/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_function ( uint32_t id) const
protectedinherited

◆ get_cfg_for_function() [3/3]

const CFG & SPIRV_CROSS_NAMESPACE::Compiler::get_cfg_for_function ( uint32_t id) const
protectedinherited

◆ get_cleansed_entry_point_name() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_cleansed_entry_point_name ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_cleansed_entry_point_name() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_cleansed_entry_point_name ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_cleansed_entry_point_name() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_cleansed_entry_point_name ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_combined_image_samplers() [1/3]

const SmallVector< CombinedImageSampler > & SPIRV_CROSS_NAMESPACE::Compiler::get_combined_image_samplers ( ) const
inlineinherited

Definición en la línea 399 del archivo spirv_cross.hpp.

◆ get_combined_image_samplers() [2/3]

const SmallVector< CombinedImageSampler > & SPIRV_CROSS_NAMESPACE::Compiler::get_combined_image_samplers ( ) const
inlineinherited

Definición en la línea 399 del archivo spirv_cross.hpp.

◆ get_combined_image_samplers() [3/3]

const SmallVector< CombinedImageSampler > & SPIRV_CROSS_NAMESPACE::Compiler::get_combined_image_samplers ( ) const
inlineinherited

Definición en la línea 399 del archivo spirv_cross.hpp.

◆ get_combined_sampler_suffix() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_combined_sampler_suffix ( ) const

◆ get_combined_sampler_suffix() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_combined_sampler_suffix ( ) const

◆ get_combined_sampler_suffix() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_combined_sampler_suffix ( ) const

◆ get_common_basic_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_common_basic_type ( const SPIRType & type,
SPIRType::BaseType & base_type )
protectedinherited

◆ get_common_basic_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_common_basic_type ( const SPIRType & type,
SPIRType::BaseType & base_type )
protectedinherited

◆ get_common_basic_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_common_basic_type ( const SPIRType & type,
SPIRType::BaseType & base_type )
protectedinherited

◆ get_common_options() [1/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_common_options ( ) const
inlineinherited

Definición en la línea 206 del archivo spirv_glsl.hpp.

◆ get_common_options() [2/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_common_options ( ) const
inlineinherited

Definición en la línea 206 del archivo spirv_glsl.hpp.

◆ get_common_options() [3/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_common_options ( ) const
inlineinherited

Definición en la línea 206 del archivo spirv_glsl.hpp.

◆ get_constant() [1/6]

SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id)
inherited

◆ get_constant() [2/6]

SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id)
inherited

◆ get_constant() [3/6]

SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id)
inherited

◆ get_constant() [4/6]

const SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id) const
inherited

◆ get_constant() [5/6]

const SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id) const
inherited

◆ get_constant() [6/6]

const SPIRConstant & SPIRV_CROSS_NAMESPACE::Compiler::get_constant ( ConstantID id) const
inherited

◆ get_current_id_bound() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_current_id_bound ( ) const
inlineinherited

Definición en la línea 428 del archivo spirv_cross.hpp.

◆ get_current_id_bound() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_current_id_bound ( ) const
inlineinherited

Definición en la línea 428 del archivo spirv_cross.hpp.

◆ get_current_id_bound() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_current_id_bound ( ) const
inlineinherited

Definición en la línea 428 del archivo spirv_cross.hpp.

◆ get_declared_capabilities() [1/3]

const SmallVector< spv::Capability > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_capabilities ( ) const
inherited

◆ get_declared_capabilities() [2/3]

const SmallVector< spv::Capability > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_capabilities ( ) const
inherited

◆ get_declared_capabilities() [3/3]

const SmallVector< spv::Capability > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_capabilities ( ) const
inherited

◆ get_declared_extensions() [1/3]

const SmallVector< std::string > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_extensions ( ) const
inherited

◆ get_declared_extensions() [2/3]

const SmallVector< std::string > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_extensions ( ) const
inherited

◆ get_declared_extensions() [3/3]

const SmallVector< std::string > & SPIRV_CROSS_NAMESPACE::Compiler::get_declared_extensions ( ) const
inherited

◆ get_declared_input_alignment_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_alignment_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_alignment_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_array_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_array_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_array_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_matrix_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_matrix_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_matrix_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_size_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_size_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_input_size_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_input_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_alignment_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_alignment_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_alignment_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_alignment_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_array_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_array_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_array_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_array_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_matrix_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_matrix_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_matrix_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_matrix_stride_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_size() [1/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_member_size ( const SPIRType & struct_type,
uint32_t index ) const
inherited

◆ get_declared_struct_member_size() [2/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_member_size ( const SPIRType & struct_type,
uint32_t index ) const
inherited

◆ get_declared_struct_member_size() [3/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_member_size ( const SPIRType & struct_type,
uint32_t index ) const
inherited

◆ get_declared_struct_member_size_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_size_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_member_size_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_member_size_msl ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_declared_struct_size() [1/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size ( const SPIRType & struct_type) const
inherited

◆ get_declared_struct_size() [2/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size ( const SPIRType & struct_type) const
inherited

◆ get_declared_struct_size() [3/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size ( const SPIRType & struct_type) const
inherited

◆ get_declared_struct_size_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_size_msl ( const SPIRType & struct_type,
bool ignore_alignment = false,
bool ignore_padding = false ) const
protected

◆ get_declared_struct_size_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_size_msl ( const SPIRType & struct_type,
bool ignore_alignment = false,
bool ignore_padding = false ) const
protected

◆ get_declared_struct_size_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_struct_size_msl ( const SPIRType & struct_type,
bool ignore_alignment = false,
bool ignore_padding = false ) const
protected

◆ get_declared_struct_size_runtime_array() [1/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size_runtime_array ( const SPIRType & struct_type,
size_t array_size ) const
inherited

◆ get_declared_struct_size_runtime_array() [2/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size_runtime_array ( const SPIRType & struct_type,
size_t array_size ) const
inherited

◆ get_declared_struct_size_runtime_array() [3/3]

size_t SPIRV_CROSS_NAMESPACE::Compiler::get_declared_struct_size_runtime_array ( const SPIRType & struct_type,
size_t array_size ) const
inherited

◆ get_declared_type_alignment_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_alignment_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_alignment_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_alignment_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_alignment_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_alignment_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_array_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_array_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_array_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_array_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_array_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_array_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_matrix_stride_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_matrix_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_matrix_stride_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_matrix_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_matrix_stride_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_matrix_stride_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_size_msl() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_size_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_size_msl() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_size_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_declared_type_size_msl() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_declared_type_size_msl ( const SPIRType & type,
bool packed,
bool row_major ) const
protected

◆ get_decoration() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_decoration() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_decoration() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_decoration_bitset() [1/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_bitset ( ID id) const
inherited

◆ get_decoration_bitset() [2/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_bitset ( ID id) const
inherited

◆ get_decoration_bitset() [3/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_bitset ( ID id) const
inherited

◆ get_decoration_string() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_string ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_decoration_string() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_string ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_decoration_string() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_decoration_string ( ID id,
spv::Decoration decoration ) const
inherited

◆ get_entry_point() [1/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( )
protectedinherited

◆ get_entry_point() [2/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( )
protectedinherited

◆ get_entry_point() [3/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( )
protectedinherited

◆ get_entry_point() [4/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( ) const
protectedinherited

◆ get_entry_point() [5/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( ) const
protectedinherited

◆ get_entry_point() [6/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( ) const
protectedinherited

◆ get_entry_point() [7/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model )
inherited

◆ get_entry_point() [8/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model )
inherited

◆ get_entry_point() [9/12]

SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model )
inherited

◆ get_entry_point() [10/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_entry_point() [11/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_entry_point() [12/12]

const SPIREntryPoint & SPIRV_CROSS_NAMESPACE::Compiler::get_entry_point ( const std::string & name,
spv::ExecutionModel execution_model ) const
inherited

◆ get_entry_points_and_stages() [1/3]

SmallVector< EntryPoint > SPIRV_CROSS_NAMESPACE::Compiler::get_entry_points_and_stages ( ) const
inherited

◆ get_entry_points_and_stages() [2/3]

SmallVector< EntryPoint > SPIRV_CROSS_NAMESPACE::Compiler::get_entry_points_and_stages ( ) const
inherited

◆ get_entry_points_and_stages() [3/3]

SmallVector< EntryPoint > SPIRV_CROSS_NAMESPACE::Compiler::get_entry_points_and_stages ( ) const
inherited

◆ get_execution_mode_argument() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_argument ( spv::ExecutionMode mode,
uint32_t index = 0 ) const
inherited

◆ get_execution_mode_argument() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_argument ( spv::ExecutionMode mode,
uint32_t index = 0 ) const
inherited

◆ get_execution_mode_argument() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_argument ( spv::ExecutionMode mode,
uint32_t index = 0 ) const
inherited

◆ get_execution_mode_bitset() [1/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_bitset ( ) const
inherited

◆ get_execution_mode_bitset() [2/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_bitset ( ) const
inherited

◆ get_execution_mode_bitset() [3/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_execution_mode_bitset ( ) const
inherited

◆ get_execution_model() [1/3]

spv::ExecutionModel SPIRV_CROSS_NAMESPACE::Compiler::get_execution_model ( ) const
inherited

◆ get_execution_model() [2/3]

spv::ExecutionModel SPIRV_CROSS_NAMESPACE::Compiler::get_execution_model ( ) const
inherited

◆ get_execution_model() [3/3]

spv::ExecutionModel SPIRV_CROSS_NAMESPACE::Compiler::get_execution_model ( ) const
inherited

◆ get_expression_effective_storage_class() [1/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_expression_effective_storage_class ( uint32_t ptr)
protectedinherited

◆ get_expression_effective_storage_class() [2/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_expression_effective_storage_class ( uint32_t ptr)
protectedinherited

◆ get_expression_effective_storage_class() [3/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_expression_effective_storage_class ( uint32_t ptr)
protectedinherited

◆ get_extended_decoration() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_extended_decoration() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_extended_decoration() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_extended_member_decoration() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_extended_member_decoration() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_extended_member_decoration() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ get_fallback_member_name() [1/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_member_name ( uint32_t index) const
inlinevirtualinherited

Definición en la línea 229 del archivo spirv_cross.hpp.

◆ get_fallback_member_name() [2/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_member_name ( uint32_t index) const
inlinevirtualinherited

Definición en la línea 229 del archivo spirv_cross.hpp.

◆ get_fallback_member_name() [3/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_member_name ( uint32_t index) const
inlinevirtualinherited

Definición en la línea 229 del archivo spirv_cross.hpp.

◆ get_fallback_name() [1/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_name ( ID id) const
virtualinherited

◆ get_fallback_name() [2/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_name ( ID id) const
virtualinherited

◆ get_fallback_name() [3/3]

virtual const std::string SPIRV_CROSS_NAMESPACE::Compiler::get_fallback_name ( ID id) const
virtualinherited

◆ get_illegal_func_names() [1/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_illegal_func_names ( )
staticprotected

◆ get_illegal_func_names() [2/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_illegal_func_names ( )
staticprotected

◆ get_illegal_func_names() [3/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_illegal_func_names ( )
staticprotected

◆ get_integer_width_for_glsl_instruction() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_glsl_instruction ( GLSLstd450 op,
const uint32_t * arguments,
uint32_t length ) const
protectedinherited

◆ get_integer_width_for_glsl_instruction() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_glsl_instruction ( GLSLstd450 op,
const uint32_t * arguments,
uint32_t length ) const
protectedinherited

◆ get_integer_width_for_glsl_instruction() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_glsl_instruction ( GLSLstd450 op,
const uint32_t * arguments,
uint32_t length ) const
protectedinherited

◆ get_integer_width_for_instruction() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_instruction ( const Instruction & instr) const
protectedinherited

◆ get_integer_width_for_instruction() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_instruction ( const Instruction & instr) const
protectedinherited

◆ get_integer_width_for_instruction() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_integer_width_for_instruction ( const Instruction & instr) const
protectedinherited

◆ get_is_rasterization_disabled() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::get_is_rasterization_disabled ( ) const
inline

Definición en la línea 454 del archivo spirv_msl.hpp.

◆ get_is_rasterization_disabled() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::get_is_rasterization_disabled ( ) const
inline

Definición en la línea 454 del archivo spirv_msl.hpp.

◆ get_is_rasterization_disabled() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::get_is_rasterization_disabled ( ) const
inline

Definición en la línea 454 del archivo spirv_msl.hpp.

◆ get_member_decoration() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_decoration() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_decoration() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_decoration_bitset() [1/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_bitset ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_decoration_bitset() [2/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_bitset ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_decoration_bitset() [3/3]

const Bitset & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_bitset ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_decoration_string() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_decoration_string() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_decoration_string() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ get_member_name() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_name ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_name() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_name ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_name() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_name ( TypeID id,
uint32_t index ) const
inherited

◆ get_member_qualified_name() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_qualified_name ( TypeID type_id,
uint32_t index ) const
inherited

◆ get_member_qualified_name() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_qualified_name ( TypeID type_id,
uint32_t index ) const
inherited

◆ get_member_qualified_name() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_member_qualified_name ( TypeID type_id,
uint32_t index ) const
inherited

◆ get_memory_order() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_memory_order ( uint32_t spv_mem_sem)
protected

◆ get_memory_order() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_memory_order ( uint32_t spv_mem_sem)
protected

◆ get_memory_order() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::get_memory_order ( uint32_t spv_mem_sem)
protected

◆ get_metal_resource_index() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_metal_resource_index ( SPIRVariable & var,
SPIRType::BaseType basetype,
uint32_t plane = 0 )
protected

◆ get_metal_resource_index() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_metal_resource_index ( SPIRVariable & var,
SPIRType::BaseType basetype,
uint32_t plane = 0 )
protected

◆ get_metal_resource_index() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_metal_resource_index ( SPIRVariable & var,
SPIRType::BaseType basetype,
uint32_t plane = 0 )
protected

◆ get_msl_options() [1/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_msl_options ( ) const
inline

Definición en la línea 442 del archivo spirv_msl.hpp.

◆ get_msl_options() [2/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_msl_options ( ) const
inline

Definición en la línea 442 del archivo spirv_msl.hpp.

◆ get_msl_options() [3/3]

const Options & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_msl_options ( ) const
inline

Definición en la línea 442 del archivo spirv_msl.hpp.

◆ get_name() [1/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_name ( ID id) const
inherited

◆ get_name() [2/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_name ( ID id) const
inherited

◆ get_name() [3/3]

const std::string & SPIRV_CROSS_NAMESPACE::Compiler::get_name ( ID id) const
inherited

◆ get_next_instruction_in_block() [1/3]

const Instruction * SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_next_instruction_in_block ( const Instruction & instr)
protectedinherited

◆ get_next_instruction_in_block() [2/3]

const Instruction * SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_next_instruction_in_block ( const Instruction & instr)
protectedinherited

◆ get_next_instruction_in_block() [3/3]

const Instruction * SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_next_instruction_in_block ( const Instruction & instr)
protectedinherited

◆ get_ordered_member_location() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_ordered_member_location ( uint32_t type_id,
uint32_t index,
uint32_t * comp = nullptr )
protected

◆ get_ordered_member_location() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_ordered_member_location ( uint32_t type_id,
uint32_t index,
uint32_t * comp = nullptr )
protected

◆ get_ordered_member_location() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_ordered_member_location ( uint32_t type_id,
uint32_t index,
uint32_t * comp = nullptr )
protected

◆ get_partial_source() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_partial_source ( )
inherited

◆ get_partial_source() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_partial_source ( )
inherited

◆ get_partial_source() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_partial_source ( )
inherited

◆ get_patch_stage_in_struct_type() [1/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_in_struct_type ( )
protected

◆ get_patch_stage_in_struct_type() [2/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_in_struct_type ( )
protected

◆ get_patch_stage_in_struct_type() [3/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_in_struct_type ( )
protected

◆ get_patch_stage_out_struct_type() [1/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_out_struct_type ( )
protected

◆ get_patch_stage_out_struct_type() [2/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_out_struct_type ( )
protected

◆ get_patch_stage_out_struct_type() [3/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_patch_stage_out_struct_type ( )
protected

◆ get_physical_member_type() [1/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_physical_member_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_physical_member_type() [2/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_physical_member_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_physical_member_type() [3/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_physical_member_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_pointee_type() [1/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( const SPIRType & type) const
protectedinherited

◆ get_pointee_type() [2/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( const SPIRType & type) const
protectedinherited

◆ get_pointee_type() [3/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( const SPIRType & type) const
protectedinherited

◆ get_pointee_type() [4/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( uint32_t type_id) const
protectedinherited

◆ get_pointee_type() [5/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( uint32_t type_id) const
protectedinherited

◆ get_pointee_type() [6/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type ( uint32_t type_id) const
protectedinherited

◆ get_pointee_type_id() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type_id ( uint32_t type_id) const
protectedinherited

◆ get_pointee_type_id() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type_id ( uint32_t type_id) const
protectedinherited

◆ get_pointee_type_id() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_pointee_type_id ( uint32_t type_id) const
protectedinherited

◆ get_presumed_input_type() [1/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerMSL::get_presumed_input_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_presumed_input_type() [2/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerMSL::get_presumed_input_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_presumed_input_type() [3/3]

SPIRType SPIRV_CROSS_NAMESPACE::CompilerMSL::get_presumed_input_type ( const SPIRType & struct_type,
uint32_t index ) const
protected

◆ get_remapped_declared_block_name() [1/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( uint32_t id,
bool fallback_prefer_instance_name ) const
protectedinherited

◆ get_remapped_declared_block_name() [2/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( uint32_t id,
bool fallback_prefer_instance_name ) const
protectedinherited

◆ get_remapped_declared_block_name() [3/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( uint32_t id,
bool fallback_prefer_instance_name ) const
protectedinherited

◆ get_remapped_declared_block_name() [4/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( VariableID id) const
inherited

◆ get_remapped_declared_block_name() [5/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( VariableID id) const
inherited

◆ get_remapped_declared_block_name() [6/6]

std::string SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_declared_block_name ( VariableID id) const
inherited

◆ get_remapped_variable_state() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_variable_state ( VariableID id) const
inherited

◆ get_remapped_variable_state() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_variable_state ( VariableID id) const
inherited

◆ get_remapped_variable_state() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::get_remapped_variable_state ( VariableID id) const
inherited

◆ get_reserved_keyword_set() [1/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_reserved_keyword_set ( )
staticprotected

◆ get_reserved_keyword_set() [2/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_reserved_keyword_set ( )
staticprotected

◆ get_reserved_keyword_set() [3/3]

static const std::unordered_set< std::string > & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_reserved_keyword_set ( )
staticprotected

◆ get_resource_array_size() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_resource_array_size ( uint32_t id) const
protected

◆ get_resource_array_size() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_resource_array_size ( uint32_t id) const
protected

◆ get_resource_array_size() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_resource_array_size ( uint32_t id) const
protected

◆ get_shader_resources() [1/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( ) const
inherited

◆ get_shader_resources() [2/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( ) const
inherited

◆ get_shader_resources() [3/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( ) const
inherited

◆ get_shader_resources() [4/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > & active_variables) const
inherited

◆ get_shader_resources() [5/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > & active_variables) const
inherited

◆ get_shader_resources() [6/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > & active_variables) const
inherited

◆ get_shader_resources() [7/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > * active_variables) const
protectedinherited

◆ get_shader_resources() [8/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > * active_variables) const
protectedinherited

◆ get_shader_resources() [9/9]

ShaderResources SPIRV_CROSS_NAMESPACE::Compiler::get_shader_resources ( const std::unordered_set< VariableID > * active_variables) const
protectedinherited

◆ get_sparse_feedback_texel_id() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_sparse_feedback_texel_id ( uint32_t id) const
protectedinherited

◆ get_sparse_feedback_texel_id() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_sparse_feedback_texel_id ( uint32_t id) const
protectedinherited

◆ get_sparse_feedback_texel_id() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::get_sparse_feedback_texel_id ( uint32_t id) const
protectedinherited

◆ get_specialization_constants() [1/3]

SmallVector< SpecializationConstant > SPIRV_CROSS_NAMESPACE::Compiler::get_specialization_constants ( ) const
inherited

◆ get_specialization_constants() [2/3]

SmallVector< SpecializationConstant > SPIRV_CROSS_NAMESPACE::Compiler::get_specialization_constants ( ) const
inherited

◆ get_specialization_constants() [3/3]

SmallVector< SpecializationConstant > SPIRV_CROSS_NAMESPACE::Compiler::get_specialization_constants ( ) const
inherited

◆ get_stage_in_struct_type() [1/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_in_struct_type ( )
protected

◆ get_stage_in_struct_type() [2/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_in_struct_type ( )
protected

◆ get_stage_in_struct_type() [3/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_in_struct_type ( )
protected

◆ get_stage_out_struct_type() [1/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_out_struct_type ( )
protected

◆ get_stage_out_struct_type() [2/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_out_struct_type ( )
protected

◆ get_stage_out_struct_type() [3/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_stage_out_struct_type ( )
protected

◆ get_storage_class() [1/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_storage_class ( VariableID id) const
inherited

◆ get_storage_class() [2/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_storage_class ( VariableID id) const
inherited

◆ get_storage_class() [3/3]

spv::StorageClass SPIRV_CROSS_NAMESPACE::Compiler::get_storage_class ( VariableID id) const
inherited

◆ get_subpass_input_remapped_components() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_subpass_input_remapped_components ( VariableID id) const
inherited

◆ get_subpass_input_remapped_components() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_subpass_input_remapped_components ( VariableID id) const
inherited

◆ get_subpass_input_remapped_components() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_subpass_input_remapped_components ( VariableID id) const
inherited

◆ get_target_components_for_fragment_location() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_target_components_for_fragment_location ( uint32_t location) const
protected

◆ get_target_components_for_fragment_location() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_target_components_for_fragment_location ( uint32_t location) const
protected

◆ get_target_components_for_fragment_location() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_target_components_for_fragment_location ( uint32_t location) const
protected

◆ get_tess_factor_struct_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_tess_factor_struct_name ( )
protected

◆ get_tess_factor_struct_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_tess_factor_struct_name ( )
protected

◆ get_tess_factor_struct_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_tess_factor_struct_name ( )
protected

◆ get_type() [1/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type ( TypeID id) const
inherited

◆ get_type() [2/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type ( TypeID id) const
inherited

◆ get_type() [3/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type ( TypeID id) const
inherited

◆ get_type_address_space() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_type_address_space ( const SPIRType & type,
uint32_t id,
bool argument = false )
protected

◆ get_type_address_space() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_type_address_space ( const SPIRType & type,
uint32_t id,
bool argument = false )
protected

◆ get_type_address_space() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::get_type_address_space ( const SPIRType & type,
uint32_t id,
bool argument = false )
protected

◆ get_type_from_variable() [1/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type_from_variable ( VariableID id) const
inherited

◆ get_type_from_variable() [2/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type_from_variable ( VariableID id) const
inherited

◆ get_type_from_variable() [3/3]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_type_from_variable ( VariableID id) const
inherited

◆ get_uint_type() [1/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type ( )
protected

◆ get_uint_type() [2/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type ( )
protected

◆ get_uint_type() [3/3]

SPIRType & SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type ( )
protected

◆ get_uint_type_id() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type_id ( )
protected

◆ get_uint_type_id() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type_id ( )
protected

◆ get_uint_type_id() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::get_uint_type_id ( )
protected

◆ get_variable_data_type() [1/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_data_type() [2/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_data_type() [3/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_data_type() [4/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_data_type() [5/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_data_type() [6/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_data_type_id() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type_id ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_data_type_id() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type_id ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_data_type_id() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_variable_data_type_id ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_element_type() [1/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_element_type() [2/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_element_type() [3/6]

SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var)
protectedinherited

◆ get_variable_element_type() [4/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_element_type() [5/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var) const
protectedinherited

◆ get_variable_element_type() [6/6]

const SPIRType & SPIRV_CROSS_NAMESPACE::Compiler::get_variable_element_type ( const SPIRVariable & var) const
protectedinherited

◆ get_work_group_size_specialization_constants() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_work_group_size_specialization_constants ( SpecializationConstant & x,
SpecializationConstant & y,
SpecializationConstant & z ) const
inherited

◆ get_work_group_size_specialization_constants() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_work_group_size_specialization_constants ( SpecializationConstant & x,
SpecializationConstant & y,
SpecializationConstant & z ) const
inherited

◆ get_work_group_size_specialization_constants() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::get_work_group_size_specialization_constants ( SpecializationConstant & x,
SpecializationConstant & y,
SpecializationConstant & z ) const
inherited

◆ handle_invalid_expression() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_invalid_expression ( uint32_t id)
protectedinherited

◆ handle_invalid_expression() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_invalid_expression ( uint32_t id)
protectedinherited

◆ handle_invalid_expression() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_invalid_expression ( uint32_t id)
protectedinherited

◆ handle_store_to_invariant_variable() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_store_to_invariant_variable ( uint32_t store_id,
uint32_t value_id )
protectedinherited

◆ handle_store_to_invariant_variable() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_store_to_invariant_variable ( uint32_t store_id,
uint32_t value_id )
protectedinherited

◆ handle_store_to_invariant_variable() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::handle_store_to_invariant_variable ( uint32_t store_id,
uint32_t value_id )
protectedinherited

◆ has_active_builtin() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_active_builtin ( spv::BuiltIn builtin,
spv::StorageClass storage )
inherited

◆ has_active_builtin() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_active_builtin ( spv::BuiltIn builtin,
spv::StorageClass storage )
inherited

◆ has_active_builtin() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_active_builtin ( spv::BuiltIn builtin,
spv::StorageClass storage )
inherited

◆ has_decoration() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ has_decoration() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ has_decoration() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_decoration ( ID id,
spv::Decoration decoration ) const
inherited

◆ has_extended_decoration() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extended_decoration() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extended_decoration() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_decoration ( uint32_t id,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extended_member_decoration() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extended_member_decoration() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extended_member_decoration() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration ) const
protectedinherited

◆ has_extension() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::has_extension ( const std::string & ext) const
protectedinherited

◆ has_extension() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::has_extension ( const std::string & ext) const
protectedinherited

◆ has_extension() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::has_extension ( const std::string & ext) const
protectedinherited

◆ has_member_decoration() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ has_member_decoration() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ has_member_decoration() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::has_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration ) const
inherited

◆ image_is_comparison() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::image_is_comparison ( const SPIRType & type,
uint32_t id ) const
protectedinherited

◆ image_is_comparison() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::image_is_comparison ( const SPIRType & type,
uint32_t id ) const
protectedinherited

◆ image_is_comparison() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::image_is_comparison ( const SPIRType & type,
uint32_t id ) const
protectedinherited

◆ image_type_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::image_type_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ image_type_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::image_type_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ image_type_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::image_type_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ index_to_swizzle() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::index_to_swizzle ( uint32_t index)
protectedinherited

◆ index_to_swizzle() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::index_to_swizzle ( uint32_t index)
protectedinherited

◆ index_to_swizzle() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::index_to_swizzle ( uint32_t index)
protectedinherited

◆ inherit_expression_dependencies() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::inherit_expression_dependencies ( uint32_t dst,
uint32_t source )
protectedinherited

◆ inherit_expression_dependencies() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::inherit_expression_dependencies ( uint32_t dst,
uint32_t source )
protectedinherited

◆ inherit_expression_dependencies() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::inherit_expression_dependencies ( uint32_t dst,
uint32_t source )
protectedinherited

◆ instruction_to_result_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::instruction_to_result_type ( uint32_t & result_type,
uint32_t & result_id,
spv::Op op,
const uint32_t * args,
uint32_t length )
protectedinherited

◆ instruction_to_result_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::instruction_to_result_type ( uint32_t & result_type,
uint32_t & result_id,
spv::Op op,
const uint32_t * args,
uint32_t length )
protectedinherited

◆ instruction_to_result_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::instruction_to_result_type ( uint32_t & result_type,
uint32_t & result_id,
spv::Op op,
const uint32_t * args,
uint32_t length )
protectedinherited

◆ interface_variable_exists_in_entry_point() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::interface_variable_exists_in_entry_point ( uint32_t id) const
protectedinherited

◆ interface_variable_exists_in_entry_point() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::interface_variable_exists_in_entry_point ( uint32_t id) const
protectedinherited

◆ interface_variable_exists_in_entry_point() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::interface_variable_exists_in_entry_point ( uint32_t id) const
protectedinherited

◆ is_array() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_array ( const SPIRType & type) const
protectedinherited

◆ is_array() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_array ( const SPIRType & type) const
protectedinherited

◆ is_array() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_array ( const SPIRType & type) const
protectedinherited

◆ is_break() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 651 del archivo spirv_cross.hpp.

◆ is_break() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 651 del archivo spirv_cross.hpp.

◆ is_break() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 651 del archivo spirv_cross.hpp.

◆ is_builtin_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_type ( const SPIRType & type) const
protectedinherited

◆ is_builtin_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_type ( const SPIRType & type) const
protectedinherited

◆ is_builtin_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_type ( const SPIRType & type) const
protectedinherited

◆ is_builtin_variable() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_variable ( const SPIRVariable & var) const
protectedinherited

◆ is_builtin_variable() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_variable ( const SPIRVariable & var) const
protectedinherited

◆ is_builtin_variable() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_builtin_variable ( const SPIRVariable & var) const
protectedinherited

◆ is_conditional() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_conditional ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 662 del archivo spirv_cross.hpp.

◆ is_conditional() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_conditional ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 662 del archivo spirv_cross.hpp.

◆ is_conditional() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_conditional ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 662 del archivo spirv_cross.hpp.

◆ is_continue() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_continue ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 640 del archivo spirv_cross.hpp.

◆ is_continue() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_continue ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 640 del archivo spirv_cross.hpp.

◆ is_continue() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_continue ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 640 del archivo spirv_cross.hpp.

◆ is_desktop_only_format() [1/3]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_desktop_only_format ( spv::ImageFormat format)
staticprotectedinherited

◆ is_desktop_only_format() [2/3]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_desktop_only_format ( spv::ImageFormat format)
staticprotectedinherited

◆ is_desktop_only_format() [3/3]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_desktop_only_format ( spv::ImageFormat format)
staticprotectedinherited

◆ is_direct_input_builtin() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_direct_input_builtin ( spv::BuiltIn builtin)
protected

◆ is_direct_input_builtin() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_direct_input_builtin ( spv::BuiltIn builtin)
protected

◆ is_direct_input_builtin() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_direct_input_builtin ( spv::BuiltIn builtin)
protected

◆ is_forcing_recompilation() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_forcing_recompilation ( ) const
protectedinherited

◆ is_forcing_recompilation() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_forcing_recompilation ( ) const
protectedinherited

◆ is_forcing_recompilation() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_forcing_recompilation ( ) const
protectedinherited

◆ is_hidden_variable() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_hidden_variable ( const SPIRVariable & var,
bool include_builtins = false ) const
protectedinherited

◆ is_hidden_variable() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_hidden_variable ( const SPIRVariable & var,
bool include_builtins = false ) const
protectedinherited

◆ is_hidden_variable() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_hidden_variable ( const SPIRVariable & var,
bool include_builtins = false ) const
protectedinherited

◆ is_immutable() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_immutable ( uint32_t id) const
protectedinherited

◆ is_immutable() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_immutable ( uint32_t id) const
protectedinherited

◆ is_immutable() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_immutable ( uint32_t id) const
protectedinherited

◆ is_legacy() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy ( ) const
inlineprotectedinherited

Definición en la línea 802 del archivo spirv_glsl.hpp.

◆ is_legacy() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy ( ) const
inlineprotectedinherited

Definición en la línea 802 del archivo spirv_glsl.hpp.

◆ is_legacy() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy ( ) const
inlineprotectedinherited

Definición en la línea 802 del archivo spirv_glsl.hpp.

◆ is_legacy_desktop() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_desktop ( ) const
inlineprotectedinherited

Definición en la línea 812 del archivo spirv_glsl.hpp.

◆ is_legacy_desktop() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_desktop ( ) const
inlineprotectedinherited

Definición en la línea 812 del archivo spirv_glsl.hpp.

◆ is_legacy_desktop() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_desktop ( ) const
inlineprotectedinherited

Definición en la línea 812 del archivo spirv_glsl.hpp.

◆ is_legacy_es() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_es ( ) const
inlineprotectedinherited

Definición en la línea 807 del archivo spirv_glsl.hpp.

◆ is_legacy_es() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_es ( ) const
inlineprotectedinherited

Definición en la línea 807 del archivo spirv_glsl.hpp.

◆ is_legacy_es() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_legacy_es ( ) const
inlineprotectedinherited

Definición en la línea 807 del archivo spirv_glsl.hpp.

◆ is_loop_break() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_loop_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 657 del archivo spirv_cross.hpp.

◆ is_loop_break() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_loop_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 657 del archivo spirv_cross.hpp.

◆ is_loop_break() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_loop_break ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 657 del archivo spirv_cross.hpp.

◆ is_matrix() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_matrix ( const SPIRType & type) const
protectedinherited

◆ is_matrix() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_matrix ( const SPIRType & type) const
protectedinherited

◆ is_matrix() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_matrix ( const SPIRType & type) const
protectedinherited

◆ is_member_builtin() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_member_builtin ( const SPIRType & type,
uint32_t index,
spv::BuiltIn * builtin ) const
protectedinherited

◆ is_member_builtin() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_member_builtin ( const SPIRType & type,
uint32_t index,
spv::BuiltIn * builtin ) const
protectedinherited

◆ is_member_builtin() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_member_builtin ( const SPIRType & type,
uint32_t index,
spv::BuiltIn * builtin ) const
protectedinherited

◆ is_msl_resource_binding_used() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_resource_binding_used ( spv::ExecutionModel model,
uint32_t set,
uint32_t binding ) const

◆ is_msl_resource_binding_used() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_resource_binding_used ( spv::ExecutionModel model,
uint32_t set,
uint32_t binding ) const

◆ is_msl_resource_binding_used() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_resource_binding_used ( spv::ExecutionModel model,
uint32_t set,
uint32_t binding ) const

◆ is_msl_shader_input_used() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_shader_input_used ( uint32_t location)

◆ is_msl_shader_input_used() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_shader_input_used ( uint32_t location)

◆ is_msl_shader_input_used() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_msl_shader_input_used ( uint32_t location)

◆ is_non_native_row_major_matrix() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_non_native_row_major_matrix ( uint32_t id)
overrideprotectedvirtual

◆ is_non_native_row_major_matrix() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_non_native_row_major_matrix ( uint32_t id)
overrideprotectedvirtual

◆ is_non_native_row_major_matrix() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_non_native_row_major_matrix ( uint32_t id)
overrideprotectedvirtual

◆ is_out_of_bounds_tessellation_level() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_out_of_bounds_tessellation_level ( uint32_t id_lhs)
protected

◆ is_out_of_bounds_tessellation_level() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_out_of_bounds_tessellation_level ( uint32_t id_lhs)
protected

◆ is_out_of_bounds_tessellation_level() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_out_of_bounds_tessellation_level ( uint32_t id_lhs)
protected

◆ is_patch_block() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_patch_block ( const SPIRType & type)
protected

◆ is_patch_block() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_patch_block ( const SPIRType & type)
protected

◆ is_patch_block() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_patch_block ( const SPIRType & type)
protected

◆ is_sample_rate() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_sample_rate ( ) const
protected

◆ is_sample_rate() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_sample_rate ( ) const
protected

◆ is_sample_rate() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_sample_rate ( ) const
protected

◆ is_sampled_image_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_sampled_image_type ( const SPIRType & type)
protectedinherited

◆ is_sampled_image_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_sampled_image_type ( const SPIRType & type)
protectedinherited

◆ is_sampled_image_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_sampled_image_type ( const SPIRType & type)
protectedinherited

◆ is_scalar() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_scalar ( const SPIRType & type) const
protectedinherited

◆ is_scalar() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_scalar ( const SPIRType & type) const
protectedinherited

◆ is_scalar() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_scalar ( const SPIRType & type) const
protectedinherited

◆ is_single_block_loop() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_single_block_loop ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 645 del archivo spirv_cross.hpp.

◆ is_single_block_loop() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_single_block_loop ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 645 del archivo spirv_cross.hpp.

◆ is_single_block_loop() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_single_block_loop ( uint32_t next) const
inlineprotectedinherited

Definición en la línea 645 del archivo spirv_cross.hpp.

◆ is_supported_argument_buffer_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_supported_argument_buffer_type ( const SPIRType & type) const
protected

◆ is_supported_argument_buffer_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_supported_argument_buffer_type ( const SPIRType & type) const
protected

◆ is_supported_argument_buffer_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_supported_argument_buffer_type ( const SPIRType & type) const
protected

◆ is_supported_subgroup_op_in_opengl() [1/3]

static bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_supported_subgroup_op_in_opengl ( spv::Op op)
staticprotectedinherited

◆ is_supported_subgroup_op_in_opengl() [2/3]

static bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_supported_subgroup_op_in_opengl ( spv::Op op)
staticprotectedinherited

◆ is_supported_subgroup_op_in_opengl() [3/3]

static bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::is_supported_subgroup_op_in_opengl ( spv::Op op)
staticprotectedinherited

◆ is_tessellation_shader() [1/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( ) const
inherited

◆ is_tessellation_shader() [2/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( ) const
inherited

◆ is_tessellation_shader() [3/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( ) const
inherited

◆ is_tessellation_shader() [4/6]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( spv::ExecutionModel model)
staticprotectedinherited

◆ is_tessellation_shader() [5/6]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( spv::ExecutionModel model)
staticprotectedinherited

◆ is_tessellation_shader() [6/6]

static bool SPIRV_CROSS_NAMESPACE::Compiler::is_tessellation_shader ( spv::ExecutionModel model)
staticprotectedinherited

◆ is_vector() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vector ( const SPIRType & type) const
protectedinherited

◆ is_vector() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vector ( const SPIRType & type) const
protectedinherited

◆ is_vector() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vector ( const SPIRType & type) const
protectedinherited

◆ is_vertex_like_shader() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vertex_like_shader ( ) const
protectedinherited

◆ is_vertex_like_shader() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vertex_like_shader ( ) const
protectedinherited

◆ is_vertex_like_shader() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::is_vertex_like_shader ( ) const
protectedinherited

◆ layout_for_member() [1/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_member ( const SPIRType & type,
uint32_t index )
protectedvirtualinherited

◆ layout_for_member() [2/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_member ( const SPIRType & type,
uint32_t index )
protectedvirtualinherited

◆ layout_for_member() [3/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_member ( const SPIRType & type,
uint32_t index )
protectedvirtualinherited

◆ layout_for_variable() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_variable ( const SPIRVariable & variable)
protectedinherited

◆ layout_for_variable() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_variable ( const SPIRVariable & variable)
protectedinherited

◆ layout_for_variable() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::layout_for_variable ( const SPIRVariable & variable)
protectedinherited

◆ legacy_tex_op() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::legacy_tex_op ( const std::string & op,
const SPIRType & imgtype,
uint32_t id )
protectedinherited

◆ legacy_tex_op() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::legacy_tex_op ( const std::string & op,
const SPIRType & imgtype,
uint32_t id )
protectedinherited

◆ legacy_tex_op() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::legacy_tex_op ( const std::string & op,
const SPIRType & imgtype,
uint32_t id )
protectedinherited

◆ load_flattened_struct() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::load_flattened_struct ( const std::string & basename,
const SPIRType & type )
protectedinherited

◆ load_flattened_struct() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::load_flattened_struct ( const std::string & basename,
const SPIRType & type )
protectedinherited

◆ load_flattened_struct() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::load_flattened_struct ( const std::string & basename,
const SPIRType & type )
protectedinherited

◆ localize_global_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::localize_global_variables ( )
protected

◆ localize_global_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::localize_global_variables ( )
protected

◆ localize_global_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::localize_global_variables ( )
protected

◆ make_constant_null() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::make_constant_null ( uint32_t id,
uint32_t type )
protectedinherited

◆ make_constant_null() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::make_constant_null ( uint32_t id,
uint32_t type )
protectedinherited

◆ make_constant_null() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::make_constant_null ( uint32_t id,
uint32_t type )
protectedinherited

◆ mark_as_packable() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_as_packable ( SPIRType & type)
protected

◆ mark_as_packable() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_as_packable ( SPIRType & type)
protected

◆ mark_as_packable() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_as_packable ( SPIRType & type)
protected

◆ mark_implicit_builtin() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_implicit_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin,
uint32_t id )
protected

◆ mark_implicit_builtin() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_implicit_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin,
uint32_t id )
protected

◆ mark_implicit_builtin() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_implicit_builtin ( spv::StorageClass storage,
spv::BuiltIn builtin,
uint32_t id )
protected

◆ mark_location_as_used_by_shader() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_location_as_used_by_shader ( uint32_t location,
const SPIRType & type,
spv::StorageClass storage )
protected

◆ mark_location_as_used_by_shader() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_location_as_used_by_shader ( uint32_t location,
const SPIRType & type,
spv::StorageClass storage )
protected

◆ mark_location_as_used_by_shader() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_location_as_used_by_shader ( uint32_t location,
const SPIRType & type,
spv::StorageClass storage )
protected

◆ mark_packable_structs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_packable_structs ( )
protected

◆ mark_packable_structs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_packable_structs ( )
protected

◆ mark_packable_structs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_packable_structs ( )
protected

◆ mark_scalar_layout_structs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_scalar_layout_structs ( const SPIRType & ib_type)
protected

◆ mark_scalar_layout_structs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_scalar_layout_structs ( const SPIRType & ib_type)
protected

◆ mark_scalar_layout_structs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_scalar_layout_structs ( const SPIRType & ib_type)
protected

◆ mark_struct_members_packed() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_struct_members_packed ( const SPIRType & type)
protected

◆ mark_struct_members_packed() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_struct_members_packed ( const SPIRType & type)
protected

◆ mark_struct_members_packed() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::mark_struct_members_packed ( const SPIRType & type)
protected

◆ mask_relevant_memory_semantics() [1/3]

static uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::mask_relevant_memory_semantics ( uint32_t semantics)
staticprotectedinherited

◆ mask_relevant_memory_semantics() [2/3]

static uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::mask_relevant_memory_semantics ( uint32_t semantics)
staticprotectedinherited

◆ mask_relevant_memory_semantics() [3/3]

static uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::mask_relevant_memory_semantics ( uint32_t semantics)
staticprotectedinherited

◆ may_read_undefined_variable_in_block() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::may_read_undefined_variable_in_block ( const SPIRBlock & block,
uint32_t var )
protectedinherited

◆ may_read_undefined_variable_in_block() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::may_read_undefined_variable_in_block ( const SPIRBlock & block,
uint32_t var )
protectedinherited

◆ may_read_undefined_variable_in_block() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::may_read_undefined_variable_in_block ( const SPIRBlock & block,
uint32_t var )
protectedinherited

◆ maybe_emit_array_assignment() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::maybe_emit_array_assignment ( uint32_t id_lhs,
uint32_t id_rhs )
protected

◆ maybe_emit_array_assignment() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::maybe_emit_array_assignment ( uint32_t id_lhs,
uint32_t id_rhs )
protected

◆ maybe_emit_array_assignment() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::maybe_emit_array_assignment ( uint32_t id_lhs,
uint32_t id_rhs )
protected

◆ maybe_get() [1/6]

template<typename T >
T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 558 del archivo spirv_cross.hpp.

◆ maybe_get() [2/6]

template<typename T >
T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 558 del archivo spirv_cross.hpp.

◆ maybe_get() [3/6]

template<typename T >
T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id)
inlineprotectedinherited

Definición en la línea 558 del archivo spirv_cross.hpp.

◆ maybe_get() [4/6]

template<typename T >
const T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 575 del archivo spirv_cross.hpp.

◆ maybe_get() [5/6]

template<typename T >
const T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 575 del archivo spirv_cross.hpp.

◆ maybe_get() [6/6]

template<typename T >
const T * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get ( uint32_t id) const
inlineprotectedinherited

Definición en la línea 575 del archivo spirv_cross.hpp.

◆ maybe_get_backing_variable() [1/3]

SPIRVariable * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get_backing_variable ( uint32_t chain)
protectedinherited

◆ maybe_get_backing_variable() [2/3]

SPIRVariable * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get_backing_variable ( uint32_t chain)
protectedinherited

◆ maybe_get_backing_variable() [3/3]

SPIRVariable * SPIRV_CROSS_NAMESPACE::Compiler::maybe_get_backing_variable ( uint32_t chain)
protectedinherited

◆ member_attribute_qualifier() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::member_attribute_qualifier ( const SPIRType & type,
uint32_t index )
protected

◆ member_attribute_qualifier() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::member_attribute_qualifier ( const SPIRType & type,
uint32_t index )
protected

◆ member_attribute_qualifier() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::member_attribute_qualifier ( const SPIRType & type,
uint32_t index )
protected

◆ member_is_non_native_row_major_matrix() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::member_is_non_native_row_major_matrix ( const SPIRType & type,
uint32_t index )
overrideprotectedvirtual

◆ member_is_non_native_row_major_matrix() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::member_is_non_native_row_major_matrix ( const SPIRType & type,
uint32_t index )
overrideprotectedvirtual

◆ member_is_non_native_row_major_matrix() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::member_is_non_native_row_major_matrix ( const SPIRType & type,
uint32_t index )
overrideprotectedvirtual

◆ member_is_packed_physical_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_packed_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ member_is_packed_physical_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_packed_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ member_is_packed_physical_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_packed_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ member_is_remapped_physical_type() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_remapped_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ member_is_remapped_physical_type() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_remapped_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ member_is_remapped_physical_type() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::member_is_remapped_physical_type ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ needs_buffer_size_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_buffer_size_buffer ( ) const
inline

Definición en la línea 470 del archivo spirv_msl.hpp.

◆ needs_buffer_size_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_buffer_size_buffer ( ) const
inline

Definición en la línea 470 del archivo spirv_msl.hpp.

◆ needs_buffer_size_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_buffer_size_buffer ( ) const
inline

Definición en la línea 470 del archivo spirv_msl.hpp.

◆ needs_dispatch_base_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_dispatch_base_buffer ( ) const
inline

Definición en la línea 484 del archivo spirv_msl.hpp.

◆ needs_dispatch_base_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_dispatch_base_buffer ( ) const
inline

Definición en la línea 484 del archivo spirv_msl.hpp.

◆ needs_dispatch_base_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_dispatch_base_buffer ( ) const
inline

Definición en la línea 484 del archivo spirv_msl.hpp.

◆ needs_input_threadgroup_mem() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_input_threadgroup_mem ( ) const
inline

Definición en la línea 505 del archivo spirv_msl.hpp.

◆ needs_input_threadgroup_mem() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_input_threadgroup_mem ( ) const
inline

Definición en la línea 505 del archivo spirv_msl.hpp.

◆ needs_input_threadgroup_mem() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_input_threadgroup_mem ( ) const
inline

Definición en la línea 505 del archivo spirv_msl.hpp.

◆ needs_output_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_output_buffer ( ) const
inline

Definición en la línea 491 del archivo spirv_msl.hpp.

◆ needs_output_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_output_buffer ( ) const
inline

Definición en la línea 491 del archivo spirv_msl.hpp.

◆ needs_output_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_output_buffer ( ) const
inline

Definición en la línea 491 del archivo spirv_msl.hpp.

◆ needs_patch_output_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_patch_output_buffer ( ) const
inline

Definición en la línea 498 del archivo spirv_msl.hpp.

◆ needs_patch_output_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_patch_output_buffer ( ) const
inline

Definición en la línea 498 del archivo spirv_msl.hpp.

◆ needs_patch_output_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_patch_output_buffer ( ) const
inline

Definición en la línea 498 del archivo spirv_msl.hpp.

◆ needs_swizzle_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_swizzle_buffer ( ) const
inline

Definición en la línea 463 del archivo spirv_msl.hpp.

◆ needs_swizzle_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_swizzle_buffer ( ) const
inline

Definición en la línea 463 del archivo spirv_msl.hpp.

◆ needs_swizzle_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_swizzle_buffer ( ) const
inline

Definición en la línea 463 del archivo spirv_msl.hpp.

◆ needs_view_mask_buffer() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_view_mask_buffer ( ) const
inline

Definición en la línea 477 del archivo spirv_msl.hpp.

◆ needs_view_mask_buffer() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_view_mask_buffer ( ) const
inline

Definición en la línea 477 del archivo spirv_msl.hpp.

◆ needs_view_mask_buffer() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_view_mask_buffer ( ) const
inline

Definición en la línea 477 del archivo spirv_msl.hpp.

◆ optimize_read_modify_write() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::optimize_read_modify_write ( const SPIRType & type,
const std::string & lhs,
const std::string & rhs )
protectedinherited

◆ optimize_read_modify_write() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::optimize_read_modify_write ( const SPIRType & type,
const std::string & lhs,
const std::string & rhs )
protectedinherited

◆ optimize_read_modify_write() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::optimize_read_modify_write ( const SPIRType & type,
const std::string & lhs,
const std::string & rhs )
protectedinherited

◆ parse_fixup() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::parse_fixup ( )
protectedinherited

◆ parse_fixup() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::parse_fixup ( )
protectedinherited

◆ parse_fixup() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::parse_fixup ( )
protectedinherited

◆ pls_decl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::pls_decl ( const PlsRemap & variable)
protectedinherited

◆ pls_decl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::pls_decl ( const PlsRemap & variable)
protectedinherited

◆ pls_decl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::pls_decl ( const PlsRemap & variable)
protectedinherited

◆ prepare_access_chain_for_scalar_access() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::prepare_access_chain_for_scalar_access ( std::string & expr,
const SPIRType & type,
spv::StorageClass storage,
bool & is_packed )
overrideprotectedvirtual

◆ prepare_access_chain_for_scalar_access() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::prepare_access_chain_for_scalar_access ( std::string & expr,
const SPIRType & type,
spv::StorageClass storage,
bool & is_packed )
overrideprotectedvirtual

◆ prepare_access_chain_for_scalar_access() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::prepare_access_chain_for_scalar_access ( std::string & expr,
const SPIRType & type,
spv::StorageClass storage,
bool & is_packed )
overrideprotectedvirtual

◆ preprocess_op_codes() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::preprocess_op_codes ( )
protected

◆ preprocess_op_codes() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::preprocess_op_codes ( )
protected

◆ preprocess_op_codes() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::preprocess_op_codes ( )
protected

◆ preserve_alias_on_reset() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::preserve_alias_on_reset ( uint32_t id)
protectedinherited

◆ preserve_alias_on_reset() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::preserve_alias_on_reset ( uint32_t id)
protectedinherited

◆ preserve_alias_on_reset() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::preserve_alias_on_reset ( uint32_t id)
protectedinherited

◆ propagate_nonuniform_qualifier() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::propagate_nonuniform_qualifier ( uint32_t id)
protectedinherited

◆ propagate_nonuniform_qualifier() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::propagate_nonuniform_qualifier ( uint32_t id)
protectedinherited

◆ propagate_nonuniform_qualifier() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::propagate_nonuniform_qualifier ( uint32_t id)
protectedinherited

◆ ray_tracing_khr_fixup_locations() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::ray_tracing_khr_fixup_locations ( )
protectedinherited

◆ ray_tracing_khr_fixup_locations() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::ray_tracing_khr_fixup_locations ( )
protectedinherited

◆ ray_tracing_khr_fixup_locations() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::ray_tracing_khr_fixup_locations ( )
protectedinherited

◆ reflection_ssbo_instance_name_is_significant() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::reflection_ssbo_instance_name_is_significant ( ) const
protectedinherited

◆ reflection_ssbo_instance_name_is_significant() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::reflection_ssbo_instance_name_is_significant ( ) const
protectedinherited

◆ reflection_ssbo_instance_name_is_significant() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::reflection_ssbo_instance_name_is_significant ( ) const
protectedinherited

◆ register_call_out_argument() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_call_out_argument ( uint32_t id)
protectedinherited

◆ register_call_out_argument() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_call_out_argument ( uint32_t id)
protectedinherited

◆ register_call_out_argument() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_call_out_argument ( uint32_t id)
protectedinherited

◆ register_control_dependent_expression() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_control_dependent_expression ( uint32_t expr)
protectedinherited

◆ register_control_dependent_expression() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_control_dependent_expression ( uint32_t expr)
protectedinherited

◆ register_control_dependent_expression() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_control_dependent_expression ( uint32_t expr)
protectedinherited

◆ register_global_read_dependencies() [1/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRBlock & func,
uint32_t id )
protectedinherited

◆ register_global_read_dependencies() [2/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRBlock & func,
uint32_t id )
protectedinherited

◆ register_global_read_dependencies() [3/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRBlock & func,
uint32_t id )
protectedinherited

◆ register_global_read_dependencies() [4/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRFunction & func,
uint32_t id )
protectedinherited

◆ register_global_read_dependencies() [5/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRFunction & func,
uint32_t id )
protectedinherited

◆ register_global_read_dependencies() [6/6]

void SPIRV_CROSS_NAMESPACE::Compiler::register_global_read_dependencies ( const SPIRFunction & func,
uint32_t id )
protectedinherited

◆ register_impure_function_call() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_impure_function_call ( )
protectedinherited

◆ register_impure_function_call() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_impure_function_call ( )
protectedinherited

◆ register_impure_function_call() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::register_impure_function_call ( )
protectedinherited

◆ register_read() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_read ( uint32_t expr,
uint32_t chain,
bool forwarded )
protectedinherited

◆ register_read() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_read ( uint32_t expr,
uint32_t chain,
bool forwarded )
protectedinherited

◆ register_read() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_read ( uint32_t expr,
uint32_t chain,
bool forwarded )
protectedinherited

◆ register_write() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_write ( uint32_t chain)
protectedinherited

◆ register_write() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_write ( uint32_t chain)
protectedinherited

◆ register_write() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::register_write ( uint32_t chain)
protectedinherited

◆ remap_constexpr_sampler() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler ( VariableID id,
const MSLConstexprSampler & sampler )

◆ remap_constexpr_sampler() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler ( VariableID id,
const MSLConstexprSampler & sampler )

◆ remap_constexpr_sampler() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler ( VariableID id,
const MSLConstexprSampler & sampler )

◆ remap_constexpr_sampler_by_binding() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler_by_binding ( uint32_t desc_set,
uint32_t binding,
const MSLConstexprSampler & sampler )

◆ remap_constexpr_sampler_by_binding() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler_by_binding ( uint32_t desc_set,
uint32_t binding,
const MSLConstexprSampler & sampler )

◆ remap_constexpr_sampler_by_binding() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::remap_constexpr_sampler_by_binding ( uint32_t desc_set,
uint32_t binding,
const MSLConstexprSampler & sampler )

◆ remap_ext_framebuffer_fetch() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_ext_framebuffer_fetch ( uint32_t input_attachment_index,
uint32_t color_location )
inherited

◆ remap_ext_framebuffer_fetch() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_ext_framebuffer_fetch ( uint32_t input_attachment_index,
uint32_t color_location )
inherited

◆ remap_ext_framebuffer_fetch() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_ext_framebuffer_fetch ( uint32_t input_attachment_index,
uint32_t color_location )
inherited

◆ remap_pixel_local_storage() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pixel_local_storage ( std::vector< PlsRemap > inputs,
std::vector< PlsRemap > outputs )
inlineinherited

Definición en la línea 171 del archivo spirv_glsl.hpp.

◆ remap_pixel_local_storage() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pixel_local_storage ( std::vector< PlsRemap > inputs,
std::vector< PlsRemap > outputs )
inlineinherited

Definición en la línea 171 del archivo spirv_glsl.hpp.

◆ remap_pixel_local_storage() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pixel_local_storage ( std::vector< PlsRemap > inputs,
std::vector< PlsRemap > outputs )
inlineinherited

Definición en la línea 171 del archivo spirv_glsl.hpp.

◆ remap_pls_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pls_variables ( )
protectedinherited

◆ remap_pls_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pls_variables ( )
protectedinherited

◆ remap_pls_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_pls_variables ( )
protectedinherited

◆ remap_swizzle() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_swizzle ( const SPIRType & result_type,
uint32_t input_components,
const std::string & expr )
protectedinherited

◆ remap_swizzle() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_swizzle ( const SPIRType & result_type,
uint32_t input_components,
const std::string & expr )
protectedinherited

◆ remap_swizzle() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::remap_swizzle ( const SPIRType & result_type,
uint32_t input_components,
const std::string & expr )
protectedinherited

◆ remap_variable_type_name() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::remap_variable_type_name ( const SPIRType & type,
const std::string & var_name,
std::string & type_name ) const
inlineprotectedinherited

Definición en la línea 712 del archivo spirv_cross.hpp.

◆ remap_variable_type_name() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::remap_variable_type_name ( const SPIRType & type,
const std::string & var_name,
std::string & type_name ) const
inlineprotectedinherited

Definición en la línea 712 del archivo spirv_cross.hpp.

◆ remap_variable_type_name() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::remap_variable_type_name ( const SPIRType & type,
const std::string & var_name,
std::string & type_name ) const
inlineprotectedinherited

Definición en la línea 712 del archivo spirv_cross.hpp.

◆ remove_duplicate_swizzle() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_duplicate_swizzle ( std::string & op)
protectedinherited

◆ remove_duplicate_swizzle() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_duplicate_swizzle ( std::string & op)
protectedinherited

◆ remove_duplicate_swizzle() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_duplicate_swizzle ( std::string & op)
protectedinherited

◆ remove_unity_swizzle() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_unity_swizzle ( uint32_t base,
std::string & op )
protectedinherited

◆ remove_unity_swizzle() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_unity_swizzle ( uint32_t base,
std::string & op )
protectedinherited

◆ remove_unity_swizzle() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::remove_unity_swizzle ( uint32_t base,
std::string & op )
protectedinherited

◆ rename_entry_point() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::rename_entry_point ( const std::string & old_name,
const std::string & new_name,
spv::ExecutionModel execution_model )
inherited

◆ rename_entry_point() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::rename_entry_point ( const std::string & old_name,
const std::string & new_name,
spv::ExecutionModel execution_model )
inherited

◆ rename_entry_point() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::rename_entry_point ( const std::string & old_name,
const std::string & new_name,
spv::ExecutionModel execution_model )
inherited

◆ reorder_type_alias() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reorder_type_alias ( )
protectedinherited

◆ reorder_type_alias() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reorder_type_alias ( )
protectedinherited

◆ reorder_type_alias() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reorder_type_alias ( )
protectedinherited

◆ replace_fragment_output() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_output ( SPIRVariable & var)
protectedinherited

◆ replace_fragment_output() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_output ( SPIRVariable & var)
protectedinherited

◆ replace_fragment_output() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_output ( SPIRVariable & var)
protectedinherited

◆ replace_fragment_outputs() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_outputs ( )
protectedinherited

◆ replace_fragment_outputs() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_outputs ( )
protectedinherited

◆ replace_fragment_outputs() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_fragment_outputs ( )
protectedinherited

◆ replace_illegal_entry_point_names() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_entry_point_names ( )
protected

◆ replace_illegal_entry_point_names() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_entry_point_names ( )
protected

◆ replace_illegal_entry_point_names() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_entry_point_names ( )
protected

◆ replace_illegal_names() [1/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_names ( )
overrideprotectedvirtual

◆ replace_illegal_names() [2/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_names ( )
overrideprotectedvirtual

◆ replace_illegal_names() [3/4]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::replace_illegal_names ( )
overrideprotectedvirtual

◆ replace_illegal_names() [4/4]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::replace_illegal_names ( const std::unordered_set< std::string > & keywords)
protectedinherited

◆ request_subgroup_feature() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_subgroup_feature ( ShaderSubgroupSupportHelper::Feature feature)
protectedinherited

◆ request_subgroup_feature() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_subgroup_feature ( ShaderSubgroupSupportHelper::Feature feature)
protectedinherited

◆ request_subgroup_feature() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_subgroup_feature ( ShaderSubgroupSupportHelper::Feature feature)
protectedinherited

◆ request_workaround_wrapper_overload() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_workaround_wrapper_overload ( TypeID id)
protectedinherited

◆ request_workaround_wrapper_overload() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_workaround_wrapper_overload ( TypeID id)
protectedinherited

◆ request_workaround_wrapper_overload() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::request_workaround_wrapper_overload ( TypeID id)
protectedinherited

◆ require_extension() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension ( const std::string & ext)
inherited

◆ require_extension() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension ( const std::string & ext)
inherited

◆ require_extension() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension ( const std::string & ext)
inherited

◆ require_extension_internal() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension_internal ( const std::string & ext)
protectedinherited

◆ require_extension_internal() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension_internal ( const std::string & ext)
protectedinherited

◆ require_extension_internal() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::require_extension_internal ( const std::string & ext)
protectedinherited

◆ reset() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset ( )
protectedinherited

◆ reset() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset ( )
protectedinherited

◆ reset() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset ( )
protectedinherited

◆ reset_name_caches() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset_name_caches ( )
protectedinherited

◆ reset_name_caches() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset_name_caches ( )
protectedinherited

◆ reset_name_caches() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::reset_name_caches ( )
protectedinherited

◆ rewrite_load_for_wrapped_row_major() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::rewrite_load_for_wrapped_row_major ( std::string & expr,
TypeID loaded_type,
ID ptr )
protectedinherited

◆ rewrite_load_for_wrapped_row_major() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::rewrite_load_for_wrapped_row_major ( std::string & expr,
TypeID loaded_type,
ID ptr )
protectedinherited

◆ rewrite_load_for_wrapped_row_major() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::rewrite_load_for_wrapped_row_major ( std::string & expr,
TypeID loaded_type,
ID ptr )
protectedinherited

◆ round_fp_tex_coords() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::round_fp_tex_coords ( std::string tex_coords,
bool coord_is_fp )
protected

◆ round_fp_tex_coords() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::round_fp_tex_coords ( std::string tex_coords,
bool coord_is_fp )
protected

◆ round_fp_tex_coords() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::round_fp_tex_coords ( std::string tex_coords,
bool coord_is_fp )
protected

◆ sampler_type() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::sampler_type ( const SPIRType & type,
uint32_t id )
protected

◆ sampler_type() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::sampler_type ( const SPIRType & type,
uint32_t id )
protected

◆ sampler_type() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::sampler_type ( const SPIRType & type,
uint32_t id )
protected

◆ set() [1/3]

template<typename T , typename... P>
T & SPIRV_CROSS_NAMESPACE::Compiler::set ( uint32_t id,
P &&... args )
inlineprotectedinherited

Definición en la línea 542 del archivo spirv_cross.hpp.

◆ set() [2/3]

template<typename T , typename... P>
T & SPIRV_CROSS_NAMESPACE::Compiler::set ( uint32_t id,
P &&... args )
inlineprotectedinherited

Definición en la línea 542 del archivo spirv_cross.hpp.

◆ set() [3/3]

template<typename T , typename... P>
T & SPIRV_CROSS_NAMESPACE::Compiler::set ( uint32_t id,
P &&... args )
inlineprotectedinherited

Definición en la línea 542 del archivo spirv_cross.hpp.

◆ set_argument_buffer_device_address_space() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_argument_buffer_device_address_space ( uint32_t desc_set,
bool device_storage )

◆ set_argument_buffer_device_address_space() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_argument_buffer_device_address_space ( uint32_t desc_set,
bool device_storage )

◆ set_argument_buffer_device_address_space() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_argument_buffer_device_address_space ( uint32_t desc_set,
bool device_storage )

◆ set_combined_sampler_suffix() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_combined_sampler_suffix ( const char * suffix)

◆ set_combined_sampler_suffix() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_combined_sampler_suffix ( const char * suffix)

◆ set_combined_sampler_suffix() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_combined_sampler_suffix ( const char * suffix)

◆ set_common_options() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::set_common_options ( const Options & opts)
inlineinherited

Definición en la línea 211 del archivo spirv_glsl.hpp.

◆ set_common_options() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::set_common_options ( const Options & opts)
inlineinherited

Definición en la línea 211 del archivo spirv_glsl.hpp.

◆ set_common_options() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::set_common_options ( const Options & opts)
inlineinherited

Definición en la línea 211 del archivo spirv_glsl.hpp.

◆ set_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration ( ID id,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration ( ID id,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration ( ID id,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_decoration_string() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration_string ( ID id,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_decoration_string() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration_string ( ID id,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_decoration_string() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_decoration_string ( ID id,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_enabled_interface_variables() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_enabled_interface_variables ( std::unordered_set< VariableID > active_variables)
inherited

◆ set_enabled_interface_variables() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_enabled_interface_variables ( std::unordered_set< VariableID > active_variables)
inherited

◆ set_enabled_interface_variables() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_enabled_interface_variables ( std::unordered_set< VariableID > active_variables)
inherited

◆ set_entry_point() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_entry_point ( const std::string & entry,
spv::ExecutionModel execution_model )
inherited

◆ set_entry_point() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_entry_point ( const std::string & entry,
spv::ExecutionModel execution_model )
inherited

◆ set_entry_point() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_entry_point ( const std::string & entry,
spv::ExecutionModel execution_model )
inherited

◆ set_execution_mode() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_execution_mode ( spv::ExecutionMode mode,
uint32_t arg0 = 0,
uint32_t arg1 = 0,
uint32_t arg2 = 0 )
inherited

◆ set_execution_mode() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_execution_mode ( spv::ExecutionMode mode,
uint32_t arg0 = 0,
uint32_t arg1 = 0,
uint32_t arg2 = 0 )
inherited

◆ set_execution_mode() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_execution_mode ( spv::ExecutionMode mode,
uint32_t arg0 = 0,
uint32_t arg1 = 0,
uint32_t arg2 = 0 )
inherited

◆ set_extended_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_decoration ( uint32_t id,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_extended_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_decoration ( uint32_t id,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_extended_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_decoration ( uint32_t id,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_extended_member_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_extended_member_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_extended_member_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration,
uint32_t value = 0 )
protectedinherited

◆ set_fragment_output_components() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_fragment_output_components ( uint32_t location,
uint32_t components )

◆ set_fragment_output_components() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_fragment_output_components ( uint32_t location,
uint32_t components )

◆ set_fragment_output_components() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_fragment_output_components ( uint32_t location,
uint32_t components )

◆ set_initializers() [1/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( const T & )
inlineprotectedinherited

Definición en la línea 535 del archivo spirv_cross.hpp.

◆ set_initializers() [2/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( const T & )
inlineprotectedinherited

Definición en la línea 535 del archivo spirv_cross.hpp.

◆ set_initializers() [3/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( const T & )
inlineprotectedinherited

Definición en la línea 535 del archivo spirv_cross.hpp.

◆ set_initializers() [4/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( SPIRExpression & e)
inlineprotectedinherited

Definición en la línea 529 del archivo spirv_cross.hpp.

◆ set_initializers() [5/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( SPIRExpression & e)
inlineprotectedinherited

Definición en la línea 529 del archivo spirv_cross.hpp.

◆ set_initializers() [6/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_initializers ( SPIRExpression & e)
inlineprotectedinherited

Definición en la línea 529 del archivo spirv_cross.hpp.

◆ set_ir() [1/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( const ParsedIR & parsed)
protectedinherited

◆ set_ir() [2/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( const ParsedIR & parsed)
protectedinherited

◆ set_ir() [3/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( const ParsedIR & parsed)
protectedinherited

◆ set_ir() [4/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( ParsedIR && parsed)
protectedinherited

◆ set_ir() [5/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( ParsedIR && parsed)
protectedinherited

◆ set_ir() [6/6]

void SPIRV_CROSS_NAMESPACE::Compiler::set_ir ( ParsedIR && parsed)
protectedinherited

◆ set_member_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_member_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_member_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration,
uint32_t argument = 0 )
inherited

◆ set_member_decoration_string() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_member_decoration_string() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_member_decoration_string() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_decoration_string ( TypeID id,
uint32_t index,
spv::Decoration decoration,
const std::string & argument )
inherited

◆ set_member_name() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_name ( TypeID id,
uint32_t index,
const std::string & name )
inherited

◆ set_member_name() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_name ( TypeID id,
uint32_t index,
const std::string & name )
inherited

◆ set_member_name() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_name ( TypeID id,
uint32_t index,
const std::string & name )
inherited

◆ set_member_qualified_name() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_qualified_name ( uint32_t type_id,
uint32_t index,
const std::string & name )
protectedinherited

◆ set_member_qualified_name() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_qualified_name ( uint32_t type_id,
uint32_t index,
const std::string & name )
protectedinherited

◆ set_member_qualified_name() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_member_qualified_name ( uint32_t type_id,
uint32_t index,
const std::string & name )
protectedinherited

◆ set_msl_options() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_msl_options ( const Options & opts)
inline

Definición en la línea 447 del archivo spirv_msl.hpp.

◆ set_msl_options() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_msl_options ( const Options & opts)
inline

Definición en la línea 447 del archivo spirv_msl.hpp.

◆ set_msl_options() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::set_msl_options ( const Options & opts)
inline

Definición en la línea 447 del archivo spirv_msl.hpp.

◆ set_name() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_name ( ID id,
const std::string & name )
inherited

◆ set_name() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_name ( ID id,
const std::string & name )
inherited

◆ set_name() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_name ( ID id,
const std::string & name )
inherited

◆ set_qualified_name() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_qualified_name ( uint32_t id,
const std::string & name )
protectedinherited

◆ set_qualified_name() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_qualified_name ( uint32_t id,
const std::string & name )
protectedinherited

◆ set_qualified_name() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_qualified_name ( uint32_t id,
const std::string & name )
protectedinherited

◆ set_remapped_variable_state() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_remapped_variable_state ( VariableID id,
bool remap_enable )
inherited

◆ set_remapped_variable_state() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_remapped_variable_state ( VariableID id,
bool remap_enable )
inherited

◆ set_remapped_variable_state() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_remapped_variable_state ( VariableID id,
bool remap_enable )
inherited

◆ set_subpass_input_remapped_components() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_subpass_input_remapped_components ( VariableID id,
uint32_t components )
inherited

◆ set_subpass_input_remapped_components() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_subpass_input_remapped_components ( VariableID id,
uint32_t components )
inherited

◆ set_subpass_input_remapped_components() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_subpass_input_remapped_components ( VariableID id,
uint32_t components )
inherited

◆ set_variable_type_remap_callback() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_variable_type_remap_callback ( VariableTypeRemapCallback cb)
inlineinherited

Definición en la línea 413 del archivo spirv_cross.hpp.

◆ set_variable_type_remap_callback() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_variable_type_remap_callback ( VariableTypeRemapCallback cb)
inlineinherited

Definición en la línea 413 del archivo spirv_cross.hpp.

◆ set_variable_type_remap_callback() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::set_variable_type_remap_callback ( VariableTypeRemapCallback cb)
inlineinherited

Definición en la línea 413 del archivo spirv_cross.hpp.

◆ should_dereference() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_dereference ( uint32_t id)
protectedinherited

◆ should_dereference() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_dereference ( uint32_t id)
protectedinherited

◆ should_dereference() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_dereference ( uint32_t id)
protectedinherited

◆ should_force_emit_builtin_block() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_force_emit_builtin_block ( spv::StorageClass storage)
protectedinherited

◆ should_force_emit_builtin_block() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_force_emit_builtin_block ( spv::StorageClass storage)
protectedinherited

◆ should_force_emit_builtin_block() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_force_emit_builtin_block ( spv::StorageClass storage)
protectedinherited

◆ should_forward() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_forward ( uint32_t id) const
protectedinherited

◆ should_forward() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_forward ( uint32_t id) const
protectedinherited

◆ should_forward() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_forward ( uint32_t id) const
protectedinherited

◆ should_suppress_usage_tracking() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_suppress_usage_tracking ( uint32_t id) const
protectedinherited

◆ should_suppress_usage_tracking() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_suppress_usage_tracking ( uint32_t id) const
protectedinherited

◆ should_suppress_usage_tracking() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::should_suppress_usage_tracking ( uint32_t id) const
protectedinherited

◆ skip_argument() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::skip_argument ( uint32_t id) const
overrideprotectedvirtual

◆ skip_argument() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::skip_argument ( uint32_t id) const
overrideprotectedvirtual

◆ skip_argument() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::skip_argument ( uint32_t id) const
overrideprotectedvirtual

◆ statement() [1/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 444 del archivo spirv_glsl.hpp.

◆ statement() [2/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 444 del archivo spirv_glsl.hpp.

◆ statement() [3/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 444 del archivo spirv_glsl.hpp.

◆ statement_inner() [1/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t)
inlineprotectedinherited

Definición en la línea 429 del archivo spirv_glsl.hpp.

◆ statement_inner() [2/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t)
inlineprotectedinherited

Definición en la línea 429 del archivo spirv_glsl.hpp.

◆ statement_inner() [3/6]

template<typename T >
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t)
inlineprotectedinherited

Definición en la línea 429 del archivo spirv_glsl.hpp.

◆ statement_inner() [4/6]

template<typename T , typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t,
Ts &&... ts )
inlineprotectedinherited

Definición en la línea 436 del archivo spirv_glsl.hpp.

◆ statement_inner() [5/6]

template<typename T , typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t,
Ts &&... ts )
inlineprotectedinherited

Definición en la línea 436 del archivo spirv_glsl.hpp.

◆ statement_inner() [6/6]

template<typename T , typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_inner ( T && t,
Ts &&... ts )
inlineprotectedinherited

Definición en la línea 436 del archivo spirv_glsl.hpp.

◆ statement_no_indent() [1/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_no_indent ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 469 del archivo spirv_glsl.hpp.

◆ statement_no_indent() [2/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_no_indent ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 469 del archivo spirv_glsl.hpp.

◆ statement_no_indent() [3/3]

template<typename... Ts>
void SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_no_indent ( Ts &&... ts)
inlineprotectedinherited

Definición en la línea 469 del archivo spirv_glsl.hpp.

◆ store_flattened_struct() [1/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( const std::string & basename,
uint32_t rhs,
const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ store_flattened_struct() [2/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( const std::string & basename,
uint32_t rhs,
const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ store_flattened_struct() [3/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( const std::string & basename,
uint32_t rhs,
const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ store_flattened_struct() [4/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( uint32_t lhs_id,
uint32_t value )
protectedinherited

◆ store_flattened_struct() [5/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( uint32_t lhs_id,
uint32_t value )
protectedinherited

◆ store_flattened_struct() [6/6]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::store_flattened_struct ( uint32_t lhs_id,
uint32_t value )
protectedinherited

◆ stream() [1/3]

const uint32_t * SPIRV_CROSS_NAMESPACE::Compiler::stream ( const Instruction & instr) const
inlineprotectedinherited

Definición en la línea 502 del archivo spirv_cross.hpp.

◆ stream() [2/3]

const uint32_t * SPIRV_CROSS_NAMESPACE::Compiler::stream ( const Instruction & instr) const
inlineprotectedinherited

Definición en la línea 502 del archivo spirv_cross.hpp.

◆ stream() [3/3]

const uint32_t * SPIRV_CROSS_NAMESPACE::Compiler::stream ( const Instruction & instr) const
inlineprotectedinherited

Definición en la línea 502 del archivo spirv_cross.hpp.

◆ strip_enclosed_expression() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::strip_enclosed_expression ( std::string & expr)
protectedinherited

◆ strip_enclosed_expression() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::strip_enclosed_expression ( std::string & expr)
protectedinherited

◆ strip_enclosed_expression() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::strip_enclosed_expression ( std::string & expr)
protectedinherited

◆ subpass_input_is_framebuffer_fetch() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::subpass_input_is_framebuffer_fetch ( uint32_t id) const
protectedinherited

◆ subpass_input_is_framebuffer_fetch() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::subpass_input_is_framebuffer_fetch ( uint32_t id) const
protectedinherited

◆ subpass_input_is_framebuffer_fetch() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::subpass_input_is_framebuffer_fetch ( uint32_t id) const
protectedinherited

◆ sync_entry_point_aliases_and_names() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::sync_entry_point_aliases_and_names ( )
protected

◆ sync_entry_point_aliases_and_names() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::sync_entry_point_aliases_and_names ( )
protected

◆ sync_entry_point_aliases_and_names() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerMSL::sync_entry_point_aliases_and_names ( )
protected

◆ to_array_size() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_array_size() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_array_size() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_array_size_literal() [1/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type) const
protectedinherited

◆ to_array_size_literal() [2/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type) const
protectedinherited

◆ to_array_size_literal() [3/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type) const
protectedinherited

◆ to_array_size_literal() [4/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ to_array_size_literal() [5/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ to_array_size_literal() [6/6]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_array_size_literal ( const SPIRType & type,
uint32_t index ) const
protectedinherited

◆ to_buffer_size_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_buffer_size_expression ( uint32_t id)
protected

◆ to_buffer_size_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_buffer_size_expression ( uint32_t id)
protected

◆ to_buffer_size_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_buffer_size_expression ( uint32_t id)
protected

◆ to_combined_image_sampler() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_combined_image_sampler ( VariableID image_id,
VariableID samp_id )
protectedinherited

◆ to_combined_image_sampler() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_combined_image_sampler ( VariableID image_id,
VariableID samp_id )
protectedinherited

◆ to_combined_image_sampler() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_combined_image_sampler ( VariableID image_id,
VariableID samp_id )
protectedinherited

◆ to_component_argument() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_component_argument ( uint32_t id)
protected

◆ to_component_argument() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_component_argument ( uint32_t id)
protected

◆ to_component_argument() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_component_argument ( uint32_t id)
protected

◆ to_composite_constructor_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_composite_constructor_expression ( uint32_t id,
bool uses_buffer_offset )
protectedinherited

◆ to_composite_constructor_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_composite_constructor_expression ( uint32_t id,
bool uses_buffer_offset )
protectedinherited

◆ to_composite_constructor_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_composite_constructor_expression ( uint32_t id,
bool uses_buffer_offset )
protectedinherited

◆ to_dereferenced_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_dereferenced_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_dereferenced_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_dereferenced_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_dereferenced_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_dereferenced_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_pointer_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_pointer_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_pointer_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_unpacked_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_unpacked_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_enclosed_unpacked_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_enclosed_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_extract_component_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_extract_component_expression ( uint32_t id,
uint32_t index )
protectedinherited

◆ to_extract_component_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_extract_component_expression ( uint32_t id,
uint32_t index )
protectedinherited

◆ to_extract_component_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_extract_component_expression ( uint32_t id,
uint32_t index )
protectedinherited

◆ to_flattened_access_chain_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_access_chain_expression ( uint32_t id)
protectedinherited

◆ to_flattened_access_chain_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_access_chain_expression ( uint32_t id)
protectedinherited

◆ to_flattened_access_chain_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_access_chain_expression ( uint32_t id)
protectedinherited

◆ to_flattened_struct_member() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_struct_member ( const std::string & basename,
const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_flattened_struct_member() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_struct_member ( const std::string & basename,
const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_flattened_struct_member() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_flattened_struct_member ( const std::string & basename,
const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_func_call_arg() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_func_call_arg ( const SPIRFunction::Parameter & arg,
uint32_t id )
overrideprotectedvirtual

◆ to_func_call_arg() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_func_call_arg ( const SPIRFunction::Parameter & arg,
uint32_t id )
overrideprotectedvirtual

◆ to_func_call_arg() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_func_call_arg ( const SPIRFunction::Parameter & arg,
uint32_t id )
overrideprotectedvirtual

◆ to_function_args() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_args ( const TextureFunctionArguments & args,
bool * p_forward )
overrideprotectedvirtual

◆ to_function_args() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_args ( const TextureFunctionArguments & args,
bool * p_forward )
overrideprotectedvirtual

◆ to_function_args() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_args ( const TextureFunctionArguments & args,
bool * p_forward )
overrideprotectedvirtual

◆ to_function_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_name ( const TextureFunctionNameArguments & args)
overrideprotectedvirtual

◆ to_function_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_name ( const TextureFunctionNameArguments & args)
overrideprotectedvirtual

◆ to_function_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_function_name ( const TextureFunctionNameArguments & args)
overrideprotectedvirtual

◆ to_initializer_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_initializer_expression ( const SPIRVariable & var)
overrideprotectedvirtual

◆ to_initializer_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_initializer_expression ( const SPIRVariable & var)
overrideprotectedvirtual

◆ to_initializer_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_initializer_expression ( const SPIRVariable & var)
overrideprotectedvirtual

◆ to_interpolation_qualifiers() [1/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_interpolation_qualifiers ( const Bitset & flags)
protectedvirtualinherited

◆ to_interpolation_qualifiers() [2/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_interpolation_qualifiers ( const Bitset & flags)
protectedvirtualinherited

◆ to_interpolation_qualifiers() [3/3]

virtual std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_interpolation_qualifiers ( const Bitset & flags)
protectedvirtualinherited

◆ to_member_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_member_name ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_member_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_member_name ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_member_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_member_name ( const SPIRType & type,
uint32_t index )
protectedinherited

◆ to_member_reference() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_member_reference ( uint32_t base,
const SPIRType & type,
uint32_t index,
bool ptr_chain )
overrideprotectedvirtual

◆ to_member_reference() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_member_reference ( uint32_t base,
const SPIRType & type,
uint32_t index,
bool ptr_chain )
overrideprotectedvirtual

◆ to_member_reference() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_member_reference ( uint32_t base,
const SPIRType & type,
uint32_t index,
bool ptr_chain )
overrideprotectedvirtual

◆ to_multi_member_reference() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_multi_member_reference ( const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ to_multi_member_reference() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_multi_member_reference ( const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ to_multi_member_reference() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_multi_member_reference ( const SPIRType & type,
const SmallVector< uint32_t > & indices )
protectedinherited

◆ to_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_name ( uint32_t id,
bool allow_alias = true ) const
overrideprotectedvirtual

Reimplementado de SPIRV_CROSS_NAMESPACE::Compiler.

◆ to_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_name ( uint32_t id,
bool allow_alias = true ) const
overrideprotectedvirtual

Reimplementado de SPIRV_CROSS_NAMESPACE::Compiler.

◆ to_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_name ( uint32_t id,
bool allow_alias = true ) const
overrideprotectedvirtual

Reimplementado de SPIRV_CROSS_NAMESPACE::Compiler.

◆ to_pls_qualifiers_glsl() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pls_qualifiers_glsl ( const SPIRVariable & variable)
protectedinherited

◆ to_pls_qualifiers_glsl() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pls_qualifiers_glsl ( const SPIRVariable & variable)
protectedinherited

◆ to_pls_qualifiers_glsl() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pls_qualifiers_glsl ( const SPIRVariable & variable)
protectedinherited

◆ to_pointer_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_pointer_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_pointer_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_pointer_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_precision_qualifiers_glsl() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_precision_qualifiers_glsl ( uint32_t id)
protectedinherited

◆ to_precision_qualifiers_glsl() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_precision_qualifiers_glsl ( uint32_t id)
protectedinherited

◆ to_precision_qualifiers_glsl() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_precision_qualifiers_glsl ( uint32_t id)
protectedinherited

◆ to_qualified_member_name() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualified_member_name ( const SPIRType & type,
uint32_t index )
protected

◆ to_qualified_member_name() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualified_member_name ( const SPIRType & type,
uint32_t index )
protected

◆ to_qualified_member_name() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualified_member_name ( const SPIRType & type,
uint32_t index )
protected

◆ to_qualifiers_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualifiers_glsl ( uint32_t id)
overrideprotectedvirtual

◆ to_qualifiers_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualifiers_glsl ( uint32_t id)
overrideprotectedvirtual

◆ to_qualifiers_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_qualifiers_glsl ( uint32_t id)
overrideprotectedvirtual

◆ to_rerolled_array_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_rerolled_array_expression ( const std::string & expr,
const SPIRType & type )
protectedinherited

◆ to_rerolled_array_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_rerolled_array_expression ( const std::string & expr,
const SPIRType & type )
protectedinherited

◆ to_rerolled_array_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_rerolled_array_expression ( const std::string & expr,
const SPIRType & type )
protectedinherited

◆ to_restrict() [1/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::to_restrict ( uint32_t id,
bool space = true )
protected

◆ to_restrict() [2/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::to_restrict ( uint32_t id,
bool space = true )
protected

◆ to_restrict() [3/3]

const char * SPIRV_CROSS_NAMESPACE::CompilerMSL::to_restrict ( uint32_t id,
bool space = true )
protected

◆ to_sampler_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_sampler_expression ( uint32_t id)
protected

◆ to_sampler_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_sampler_expression ( uint32_t id)
protected

◆ to_sampler_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_sampler_expression ( uint32_t id)
protected

◆ to_storage_qualifiers_glsl() [1/3]

virtual const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_storage_qualifiers_glsl ( const SPIRVariable & var)
protectedvirtualinherited

◆ to_storage_qualifiers_glsl() [2/3]

virtual const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_storage_qualifiers_glsl ( const SPIRVariable & var)
protectedvirtualinherited

◆ to_storage_qualifiers_glsl() [3/3]

virtual const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_storage_qualifiers_glsl ( const SPIRVariable & var)
protectedvirtualinherited

◆ to_struct_member() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "" )
protected

◆ to_struct_member() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "" )
protected

◆ to_struct_member() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_struct_member ( const SPIRType & type,
uint32_t member_type_id,
uint32_t index,
const std::string & qualifier = "" )
protected

◆ to_swizzle_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_swizzle_expression ( uint32_t id)
protected

◆ to_swizzle_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_swizzle_expression ( uint32_t id)
protected

◆ to_swizzle_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_swizzle_expression ( uint32_t id)
protected

◆ to_ternary_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_ternary_expression ( const SPIRType & result_type,
uint32_t select,
uint32_t true_value,
uint32_t false_value )
protectedinherited

◆ to_ternary_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_ternary_expression ( const SPIRType & result_type,
uint32_t select,
uint32_t true_value,
uint32_t false_value )
protectedinherited

◆ to_ternary_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_ternary_expression ( const SPIRType & result_type,
uint32_t select,
uint32_t true_value,
uint32_t false_value )
protectedinherited

◆ to_texture_op() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_texture_op ( const Instruction & i,
bool sparse,
bool * forward,
SmallVector< uint32_t > & inherited_expressions )
overrideprotectedvirtual

◆ to_texture_op() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_texture_op ( const Instruction & i,
bool sparse,
bool * forward,
SmallVector< uint32_t > & inherited_expressions )
overrideprotectedvirtual

◆ to_texture_op() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_texture_op ( const Instruction & i,
bool sparse,
bool * forward,
SmallVector< uint32_t > & inherited_expressions )
overrideprotectedvirtual

◆ to_trivial_mix_op() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_trivial_mix_op ( const SPIRType & type,
std::string & op,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ to_trivial_mix_op() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_trivial_mix_op ( const SPIRType & type,
std::string & op,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ to_trivial_mix_op() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_trivial_mix_op ( const SPIRType & type,
std::string & op,
uint32_t left,
uint32_t right,
uint32_t lerp )
protectedinherited

◆ to_unpacked_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_unpacked_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_unpacked_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_expression ( uint32_t id,
bool register_expression_read = true )
protectedinherited

◆ to_unpacked_row_major_matrix_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_row_major_matrix_expression ( uint32_t id)
protectedinherited

◆ to_unpacked_row_major_matrix_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_row_major_matrix_expression ( uint32_t id)
protectedinherited

◆ to_unpacked_row_major_matrix_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::to_unpacked_row_major_matrix_expression ( uint32_t id)
protectedinherited

◆ to_zero_initialized_expression() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_zero_initialized_expression ( uint32_t type_id)
overrideprotectedvirtual

◆ to_zero_initialized_expression() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_zero_initialized_expression ( uint32_t type_id)
overrideprotectedvirtual

◆ to_zero_initialized_expression() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::to_zero_initialized_expression ( uint32_t type_id)
overrideprotectedvirtual

◆ track_expression_read() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::track_expression_read ( uint32_t id)
protectedinherited

◆ track_expression_read() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::track_expression_read ( uint32_t id)
protectedinherited

◆ track_expression_read() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::track_expression_read ( uint32_t id)
protectedinherited

◆ traverse_all_reachable_opcodes() [1/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRBlock & block,
OpcodeHandler & handler ) const
protectedinherited

◆ traverse_all_reachable_opcodes() [2/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRBlock & block,
OpcodeHandler & handler ) const
protectedinherited

◆ traverse_all_reachable_opcodes() [3/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRBlock & block,
OpcodeHandler & handler ) const
protectedinherited

◆ traverse_all_reachable_opcodes() [4/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRFunction & block,
OpcodeHandler & handler ) const
protectedinherited

◆ traverse_all_reachable_opcodes() [5/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRFunction & block,
OpcodeHandler & handler ) const
protectedinherited

◆ traverse_all_reachable_opcodes() [6/6]

bool SPIRV_CROSS_NAMESPACE::Compiler::traverse_all_reachable_opcodes ( const SPIRFunction & block,
OpcodeHandler & handler ) const
protectedinherited

◆ type_can_zero_initialize() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_can_zero_initialize ( const SPIRType & type) const
protectedinherited

◆ type_can_zero_initialize() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_can_zero_initialize ( const SPIRType & type) const
protectedinherited

◆ type_can_zero_initialize() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_can_zero_initialize ( const SPIRType & type) const
protectedinherited

◆ type_is_array_of_pointers() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_array_of_pointers ( const SPIRType & type) const
protectedinherited

◆ type_is_array_of_pointers() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_array_of_pointers ( const SPIRType & type) const
protectedinherited

◆ type_is_array_of_pointers() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_array_of_pointers ( const SPIRType & type) const
protectedinherited

◆ type_is_block_like() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_block_like ( const SPIRType & type) const
protectedinherited

◆ type_is_block_like() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_block_like ( const SPIRType & type) const
protectedinherited

◆ type_is_block_like() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_block_like ( const SPIRType & type) const
protectedinherited

◆ type_is_empty() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_is_empty ( const SPIRType & type)
protectedinherited

◆ type_is_empty() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_is_empty ( const SPIRType & type)
protectedinherited

◆ type_is_empty() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_is_empty ( const SPIRType & type)
protectedinherited

◆ type_is_msl_framebuffer_fetch() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::type_is_msl_framebuffer_fetch ( const SPIRType & type) const
protected

◆ type_is_msl_framebuffer_fetch() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::type_is_msl_framebuffer_fetch ( const SPIRType & type) const
protected

◆ type_is_msl_framebuffer_fetch() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::type_is_msl_framebuffer_fetch ( const SPIRType & type) const
protected

◆ type_is_opaque_value() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_opaque_value ( const SPIRType & type) const
protectedinherited

◆ type_is_opaque_value() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_opaque_value ( const SPIRType & type) const
protectedinherited

◆ type_is_opaque_value() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_opaque_value ( const SPIRType & type) const
protectedinherited

◆ type_is_top_level_physical_pointer() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_top_level_physical_pointer ( const SPIRType & type) const
protectedinherited

◆ type_is_top_level_physical_pointer() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_top_level_physical_pointer ( const SPIRType & type) const
protectedinherited

◆ type_is_top_level_physical_pointer() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::type_is_top_level_physical_pointer ( const SPIRType & type) const
protectedinherited

◆ type_struct_member_array_stride() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_array_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_array_stride() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_array_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_array_stride() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_array_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_matrix_stride() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_matrix_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_matrix_stride() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_matrix_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_matrix_stride() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_matrix_stride ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_offset() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_offset ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_offset() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_offset ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_struct_member_offset() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::type_struct_member_offset ( const SPIRType & type,
uint32_t index ) const
inherited

◆ type_to_array_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_array_glsl ( const SPIRType & type)
overrideprotectedvirtual

◆ type_to_array_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_array_glsl ( const SPIRType & type)
overrideprotectedvirtual

◆ type_to_array_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_array_glsl ( const SPIRType & type)
overrideprotectedvirtual

◆ type_to_glsl() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ type_to_glsl() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ type_to_glsl() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::type_to_glsl ( const SPIRType & type,
uint32_t id = 0 )
overrideprotectedvirtual

◆ type_to_glsl_constructor() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_glsl_constructor ( const SPIRType & type)
protectedinherited

◆ type_to_glsl_constructor() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_glsl_constructor ( const SPIRType & type)
protectedinherited

◆ type_to_glsl_constructor() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_glsl_constructor ( const SPIRType & type)
protectedinherited

◆ type_to_packed_alignment() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_alignment ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_alignment() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_alignment ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_alignment() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_alignment ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_array_stride() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_array_stride ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_array_stride() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_array_stride ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_array_stride() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_array_stride ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_base_size() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_base_size ( const SPIRType & type,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_base_size() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_base_size ( const SPIRType & type,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_base_size() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_base_size ( const SPIRType & type,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_size() [1/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_size ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_size() [2/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_size ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ type_to_packed_size() [3/3]

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::type_to_packed_size ( const SPIRType & type,
const Bitset & flags,
BufferPackingStandard packing )
protectedinherited

◆ types_are_logically_equivalent() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::types_are_logically_equivalent ( const SPIRType & a,
const SPIRType & b ) const
protectedinherited

◆ types_are_logically_equivalent() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::types_are_logically_equivalent ( const SPIRType & a,
const SPIRType & b ) const
protectedinherited

◆ types_are_logically_equivalent() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::types_are_logically_equivalent ( const SPIRType & a,
const SPIRType & b ) const
protectedinherited

◆ unpack_expression_type() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::unpack_expression_type ( std::string expr_str,
const SPIRType & type,
uint32_t physical_type_id,
bool is_packed,
bool row_major )
overrideprotectedvirtual

◆ unpack_expression_type() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::unpack_expression_type ( std::string expr_str,
const SPIRType & type,
uint32_t physical_type_id,
bool is_packed,
bool row_major )
overrideprotectedvirtual

◆ unpack_expression_type() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::unpack_expression_type ( std::string expr_str,
const SPIRType & type,
uint32_t physical_type_id,
bool is_packed,
bool row_major )
overrideprotectedvirtual

◆ unroll_array_from_complex_load() [1/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::unroll_array_from_complex_load ( uint32_t target_id,
uint32_t source_id,
std::string & expr )
protectedinherited

◆ unroll_array_from_complex_load() [2/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::unroll_array_from_complex_load ( uint32_t target_id,
uint32_t source_id,
std::string & expr )
protectedinherited

◆ unroll_array_from_complex_load() [3/3]

void SPIRV_CROSS_NAMESPACE::CompilerGLSL::unroll_array_from_complex_load ( uint32_t target_id,
uint32_t source_id,
std::string & expr )
protectedinherited

◆ unset_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_decoration ( ID id,
spv::Decoration decoration )
inherited

◆ unset_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_decoration ( ID id,
spv::Decoration decoration )
inherited

◆ unset_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_decoration ( ID id,
spv::Decoration decoration )
inherited

◆ unset_execution_mode() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_execution_mode ( spv::ExecutionMode mode)
inherited

◆ unset_execution_mode() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_execution_mode ( spv::ExecutionMode mode)
inherited

◆ unset_execution_mode() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_execution_mode ( spv::ExecutionMode mode)
inherited

◆ unset_extended_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_decoration ( uint32_t id,
ExtendedDecorations decoration )
protectedinherited

◆ unset_extended_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_decoration ( uint32_t id,
ExtendedDecorations decoration )
protectedinherited

◆ unset_extended_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_decoration ( uint32_t id,
ExtendedDecorations decoration )
protectedinherited

◆ unset_extended_member_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration )
protectedinherited

◆ unset_extended_member_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration )
protectedinherited

◆ unset_extended_member_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_extended_member_decoration ( uint32_t type,
uint32_t index,
ExtendedDecorations decoration )
protectedinherited

◆ unset_member_decoration() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration )
inherited

◆ unset_member_decoration() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration )
inherited

◆ unset_member_decoration() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::unset_member_decoration ( TypeID id,
uint32_t index,
spv::Decoration decoration )
inherited

◆ update_active_builtins() [1/3]

void SPIRV_CROSS_NAMESPACE::Compiler::update_active_builtins ( )
inherited

◆ update_active_builtins() [2/3]

void SPIRV_CROSS_NAMESPACE::Compiler::update_active_builtins ( )
inherited

◆ update_active_builtins() [3/3]

void SPIRV_CROSS_NAMESPACE::Compiler::update_active_builtins ( )
inherited

◆ update_name_cache() [1/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache,
std::string & name )
protectedinherited

◆ update_name_cache() [2/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache,
std::string & name )
protectedinherited

◆ update_name_cache() [3/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache,
std::string & name )
protectedinherited

◆ update_name_cache() [4/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache_primary,
const std::unordered_set< std::string > & cache_secondary,
std::string & name )
protectedinherited

◆ update_name_cache() [5/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache_primary,
const std::unordered_set< std::string > & cache_secondary,
std::string & name )
protectedinherited

◆ update_name_cache() [6/6]

void SPIRV_CROSS_NAMESPACE::Compiler::update_name_cache ( std::unordered_set< std::string > & cache_primary,
const std::unordered_set< std::string > & cache_secondary,
std::string & name )
protectedinherited

◆ using_builtin_array() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::using_builtin_array ( ) const
protected

◆ using_builtin_array() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::using_builtin_array ( ) const
protected

◆ using_builtin_array() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::using_builtin_array ( ) const
protected

◆ validate_member_packing_rules_msl() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::validate_member_packing_rules_msl ( const SPIRType & type,
uint32_t index ) const
protected

◆ validate_member_packing_rules_msl() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::validate_member_packing_rules_msl ( const SPIRType & type,
uint32_t index ) const
protected

◆ validate_member_packing_rules_msl() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::validate_member_packing_rules_msl ( const SPIRType & type,
uint32_t index ) const
protected

◆ variable_decl() [1/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRType & type,
const std::string & name,
uint32_t id = 0 )
overrideprotectedvirtual

◆ variable_decl() [2/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRType & type,
const std::string & name,
uint32_t id = 0 )
overrideprotectedvirtual

◆ variable_decl() [3/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRType & type,
const std::string & name,
uint32_t id = 0 )
overrideprotectedvirtual

◆ variable_decl() [4/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRVariable & variable)
overrideprotectedvirtual

◆ variable_decl() [5/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRVariable & variable)
overrideprotectedvirtual

◆ variable_decl() [6/6]

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::variable_decl ( const SPIRVariable & variable)
overrideprotectedvirtual

◆ variable_decl_function_local() [1/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_decl_function_local ( SPIRVariable & variable)
protectedinherited

◆ variable_decl_function_local() [2/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_decl_function_local ( SPIRVariable & variable)
protectedinherited

◆ variable_decl_function_local() [3/3]

std::string SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_decl_function_local ( SPIRVariable & variable)
protectedinherited

◆ variable_is_depth_or_compare() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_depth_or_compare ( VariableID id) const
inherited

◆ variable_is_depth_or_compare() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_depth_or_compare ( VariableID id) const
inherited

◆ variable_is_depth_or_compare() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_depth_or_compare ( VariableID id) const
inherited

◆ variable_is_lut() [1/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_lut ( const SPIRVariable & var) const
protectedinherited

◆ variable_is_lut() [2/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_lut ( const SPIRVariable & var) const
protectedinherited

◆ variable_is_lut() [3/3]

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::variable_is_lut ( const SPIRVariable & var) const
protectedinherited

◆ variable_storage_is_aliased() [1/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::variable_storage_is_aliased ( const SPIRVariable & var)
protectedinherited

◆ variable_storage_is_aliased() [2/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::variable_storage_is_aliased ( const SPIRVariable & var)
protectedinherited

◆ variable_storage_is_aliased() [3/3]

bool SPIRV_CROSS_NAMESPACE::Compiler::variable_storage_is_aliased ( const SPIRVariable & var)
protectedinherited

◆ vector_swizzle() [1/3]

static const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::vector_swizzle ( int vecsize,
int index )
staticprotectedinherited

◆ vector_swizzle() [2/3]

static const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::vector_swizzle ( int vecsize,
int index )
staticprotectedinherited

◆ vector_swizzle() [3/3]

static const char * SPIRV_CROSS_NAMESPACE::CompilerGLSL::vector_swizzle ( int vecsize,
int index )
staticprotectedinherited

Documentación de datos miembro

◆ active_input_builtins

Bitset SPIRV_CROSS_NAMESPACE::Compiler::active_input_builtins
protectedinherited

Definición en la línea 858 del archivo spirv_cross.hpp.

◆ active_interface_variables

std::unordered_set< VariableID > SPIRV_CROSS_NAMESPACE::Compiler::active_interface_variables
protectedinherited

Definición en la línea 524 del archivo spirv_cross.hpp.

◆ active_output_builtins

Bitset SPIRV_CROSS_NAMESPACE::Compiler::active_output_builtins
protectedinherited

Definición en la línea 859 del archivo spirv_cross.hpp.

◆ added_builtin_tess_level

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::added_builtin_tess_level = false
protected

Definición en la línea 972 del archivo spirv_msl.hpp.

◆ aliased_variables

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::aliased_variables
protectedinherited

Definición en la línea 519 del archivo spirv_cross.hpp.

◆ argument_buffer_device_storage_mask

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_buffer_device_storage_mask = 0
protected

Definición en la línea 1012 del archivo spirv_msl.hpp.

◆ argument_buffer_discrete_mask

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_buffer_discrete_mask = 0
protected

Definición en la línea 1011 del archivo spirv_msl.hpp.

◆ argument_buffer_ids

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::argument_buffer_ids
protected

Definición en la línea 1010 del archivo spirv_msl.hpp.

◆ atomic_image_vars

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::atomic_image_vars
protected

Definición en la línea 1000 del archivo spirv_msl.hpp.

◆ backend

struct SPIRV_CROSS_NAMESPACE::CompilerGLSL::BackendVariations SPIRV_CROSS_NAMESPACE::CompilerGLSL::backend
protectedinherited

◆ block_input_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::block_input_names
protectedinherited

Definición en la línea 513 del archivo spirv_glsl.hpp.

◆ block_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::block_names
protectedinherited

Definición en la línea 517 del archivo spirv_glsl.hpp.

◆ block_output_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::block_output_names
protectedinherited

Definición en la línea 514 del archivo spirv_glsl.hpp.

◆ block_ssbo_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::block_ssbo_names
protectedinherited

Definición en la línea 516 del archivo spirv_glsl.hpp.

◆ block_ubo_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::block_ubo_names
protectedinherited

Definición en la línea 515 del archivo spirv_glsl.hpp.

◆ buffer

StringStream SPIRV_CROSS_NAMESPACE::CompilerGLSL::buffer
protectedinherited

Definición en la línea 426 del archivo spirv_glsl.hpp.

◆ buffer_arrays

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::buffer_arrays
protected

Definición en la línea 999 del archivo spirv_msl.hpp.

◆ buffer_size_buffer_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::buffer_size_buffer_id = 0
protected

Definición en la línea 900 del archivo spirv_msl.hpp.

◆ buffer_size_name_suffix

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::buffer_size_name_suffix = "BufferSize"
protected

Definición en la línea 983 del archivo spirv_msl.hpp.

◆ buffers_requiring_array_length

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::buffers_requiring_array_length
protected

Definición en la línea 998 del archivo spirv_msl.hpp.

◆ buffers_requiring_dynamic_offset

std::map< SetBindingPair, std::pair< uint32_t, uint32_t > > SPIRV_CROSS_NAMESPACE::CompilerMSL::buffers_requiring_dynamic_offset
protected

Definición en la línea 1004 del archivo spirv_msl.hpp.

◆ builtin_base_instance_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_base_instance_id = 0
protected

Definición en la línea 888 del archivo spirv_msl.hpp.

◆ builtin_base_vertex_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_base_vertex_id = 0
protected

Definición en la línea 886 del archivo spirv_msl.hpp.

◆ builtin_declaration

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_declaration = false
protected

Definición en la línea 963 del archivo spirv_msl.hpp.

◆ builtin_dispatch_base_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_dispatch_base_id = 0
protected

Definición en la línea 895 del archivo spirv_msl.hpp.

◆ builtin_frag_coord_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_frag_coord_id = 0
protected

Definición en la línea 882 del archivo spirv_msl.hpp.

◆ builtin_instance_idx_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_instance_idx_id = 0
protected

Definición en la línea 887 del archivo spirv_msl.hpp.

◆ builtin_invocation_id_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_invocation_id_id = 0
protected

Definición en la línea 891 del archivo spirv_msl.hpp.

◆ builtin_layer_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_layer_id = 0
protected

Definición en la línea 890 del archivo spirv_msl.hpp.

◆ builtin_local_invocation_index_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_local_invocation_index_id = 0
protected

Definición en la línea 897 del archivo spirv_msl.hpp.

◆ builtin_primitive_id_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_primitive_id_id = 0
protected

Definición en la línea 892 del archivo spirv_msl.hpp.

◆ builtin_sample_id_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_sample_id_id = 0
protected

Definición en la línea 883 del archivo spirv_msl.hpp.

◆ builtin_sample_mask_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_sample_mask_id = 0
protected

Definición en la línea 884 del archivo spirv_msl.hpp.

◆ builtin_stage_input_size_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_stage_input_size_id = 0
protected

Definición en la línea 896 del archivo spirv_msl.hpp.

◆ builtin_subgroup_invocation_id_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_subgroup_invocation_id_id = 0
protected

Definición en la línea 893 del archivo spirv_msl.hpp.

◆ builtin_subgroup_size_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_subgroup_size_id = 0
protected

Definición en la línea 894 del archivo spirv_msl.hpp.

◆ builtin_vertex_idx_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_vertex_idx_id = 0
protected

Definición en la línea 885 del archivo spirv_msl.hpp.

◆ builtin_view_idx_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_view_idx_id = 0
protected

Definición en la línea 889 del archivo spirv_msl.hpp.

◆ builtin_workgroup_size_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::builtin_workgroup_size_id = 0
protected

Definición en la línea 898 del archivo spirv_msl.hpp.

◆ capture_output_to_buffer

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::capture_output_to_buffer = false
protected

Definición en la línea 969 del archivo spirv_msl.hpp.

◆ check_active_interface_variables

bool SPIRV_CROSS_NAMESPACE::Compiler::check_active_interface_variables = false
protectedinherited

Definición en la línea 525 del archivo spirv_cross.hpp.

◆ clip_distance_count

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::clip_distance_count = 0
protectedinherited

Definición en la línea 860 del archivo spirv_cross.hpp.

◆ combined_image_samplers

SmallVector< CombinedImageSampler > SPIRV_CROSS_NAMESPACE::Compiler::combined_image_samplers
protectedinherited

Definición en la línea 710 del archivo spirv_cross.hpp.

◆ comparison_ids

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::comparison_ids
protectedinherited

Definición en la línea 874 del archivo spirv_cross.hpp.

◆ constexpr_samplers_by_binding

std::unordered_map< SetBindingPair, MSLConstexprSampler, InternalHasher > SPIRV_CROSS_NAMESPACE::CompilerMSL::constexpr_samplers_by_binding
protected

Definición en la línea 995 del archivo spirv_msl.hpp.

◆ constexpr_samplers_by_id

std::map< uint32_t, MSLConstexprSampler > SPIRV_CROSS_NAMESPACE::CompilerMSL::constexpr_samplers_by_id
protected

Definición en la línea 994 del archivo spirv_msl.hpp.

◆ cull_distance_count

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::cull_distance_count = 0
protectedinherited

Definición en la línea 861 del archivo spirv_cross.hpp.

◆ current_block

SPIRBlock * SPIRV_CROSS_NAMESPACE::Compiler::current_block = nullptr
protectedinherited

Definición en la línea 522 del archivo spirv_cross.hpp.

◆ current_continue_block

const SPIRBlock * SPIRV_CROSS_NAMESPACE::CompilerGLSL::current_continue_block = nullptr
protectedinherited

Definición en la línea 481 del archivo spirv_glsl.hpp.

◆ current_emitting_block

SPIRBlock * SPIRV_CROSS_NAMESPACE::CompilerGLSL::current_emitting_block = nullptr
protectedinherited

Definición en la línea 339 del archivo spirv_glsl.hpp.

◆ current_emitting_switch

SPIRBlock * SPIRV_CROSS_NAMESPACE::CompilerGLSL::current_emitting_switch = nullptr
protectedinherited

Definición en la línea 340 del archivo spirv_glsl.hpp.

◆ current_emitting_switch_fallthrough

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::current_emitting_switch_fallthrough = false
protectedinherited

Definición en la línea 341 del archivo spirv_glsl.hpp.

◆ current_function

SPIRFunction * SPIRV_CROSS_NAMESPACE::Compiler::current_function = nullptr
protectedinherited

Definición en la línea 521 del archivo spirv_cross.hpp.

◆ current_locale_radix_character

char SPIRV_CROSS_NAMESPACE::CompilerGLSL::current_locale_radix_character = '.'
protectedinherited

Definición en la línea 894 del archivo spirv_glsl.hpp.

◆ current_loop_level

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::current_loop_level = 0
protectedinherited

Definición en la línea 523 del archivo spirv_cross.hpp.

◆ declared_block_names

std::unordered_map< uint32_t, std::string > SPIRV_CROSS_NAMESPACE::Compiler::declared_block_names
protectedinherited

Definición en la línea 1042 del archivo spirv_cross.hpp.

◆ disabled_frag_outputs

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::disabled_frag_outputs
protected

Definición en la línea 1006 del archivo spirv_msl.hpp.

◆ does_shader_write_sample_mask

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::does_shader_write_sample_mask = false
protected

Definición en la línea 905 del archivo spirv_msl.hpp.

◆ dummy_sampler_id

uint32_t SPIRV_CROSS_NAMESPACE::Compiler::dummy_sampler_id = 0
protectedinherited

Definición en la línea 880 del archivo spirv_cross.hpp.

◆ dynamic_offsets_buffer_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::dynamic_offsets_buffer_id = 0
protected

Definición en la línea 902 del archivo spirv_msl.hpp.

◆ emitted_functions

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::emitted_functions
protectedinherited

Definición en la línea 766 del archivo spirv_glsl.hpp.

◆ expression_usage_counts

std::unordered_map< uint32_t, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::expression_usage_counts
protectedinherited

Definición en la línea 785 del archivo spirv_glsl.hpp.

◆ extra_sub_expressions

std::unordered_map< uint32_t, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::extra_sub_expressions
protectedinherited

Definición en la línea 794 del archivo spirv_glsl.hpp.

◆ flattened_buffer_blocks

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_buffer_blocks
protectedinherited

Definición en la línea 771 del archivo spirv_glsl.hpp.

◆ flattened_structs

std::unordered_map< uint32_t, bool > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flattened_structs
protectedinherited

Definición en la línea 772 del archivo spirv_glsl.hpp.

◆ flushed_phi_variables

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::flushed_phi_variables
protectedinherited

Definición en la línea 769 del archivo spirv_glsl.hpp.

◆ forced_extensions

SmallVector< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::forced_extensions
protectedinherited

Definición en la línea 788 del archivo spirv_glsl.hpp.

◆ forced_invariant_temporaries

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::forced_invariant_temporaries
protectedinherited

Definición en la línea 856 del archivo spirv_cross.hpp.

◆ forced_temporaries

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::forced_temporaries
protectedinherited

Definición en la línea 852 del archivo spirv_cross.hpp.

◆ forwarded_temporaries

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::forwarded_temporaries
protectedinherited

Definición en la línea 853 del archivo spirv_cross.hpp.

◆ fragment_output_components

std::unordered_map< uint32_t, uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::fragment_output_components
protected

Definición en la línea 932 del archivo spirv_msl.hpp.

◆ function_cfgs

std::unordered_map< uint32_t, std::unique_ptr< CFG > > SPIRV_CROSS_NAMESPACE::Compiler::function_cfgs
protectedinherited

Definición en la línea 919 del archivo spirv_cross.hpp.

◆ function_global_vars

std::unordered_map< uint32_t, std::set< uint32_t > > SPIRV_CROSS_NAMESPACE::CompilerMSL::function_global_vars
protected

Definición en la línea 759 del archivo spirv_msl.hpp.

◆ function_overloads

std::unordered_map< std::string, std::unordered_set< uint64_t > > SPIRV_CROSS_NAMESPACE::CompilerGLSL::function_overloads
protectedinherited

Definición en la línea 518 del archivo spirv_glsl.hpp.

◆ global_struct_cache

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::global_struct_cache
protectedinherited

Definición en la línea 844 del archivo spirv_cross.hpp.

◆ global_variables

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::global_variables
protectedinherited

Definición en la línea 518 del archivo spirv_cross.hpp.

◆ has_sampled_images

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::has_sampled_images = false
protected

Definición en la línea 962 del archivo spirv_msl.hpp.

◆ header_lines

SmallVector< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::header_lines
protectedinherited

Definición en la línea 789 del archivo spirv_glsl.hpp.

◆ hoisted_temporaries

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::hoisted_temporaries
protectedinherited

Definición en la línea 855 del archivo spirv_cross.hpp.

◆ indent

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::indent = 0
protectedinherited

Definición en la línea 764 del archivo spirv_glsl.hpp.

◆ index_buffer_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::index_buffer_var_name = "spvIndices"
protected

Definición en la línea 990 del archivo spirv_msl.hpp.

◆ inline_uniform_blocks

std::unordered_set< SetBindingPair, InternalHasher > SPIRV_CROSS_NAMESPACE::CompilerMSL::inline_uniform_blocks
protected

Definición en la línea 1008 del archivo spirv_msl.hpp.

◆ inout_color_attachments

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerGLSL::inout_color_attachments
protectedinherited

Definición en la línea 838 del archivo spirv_glsl.hpp.

◆ input_buffer_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::input_buffer_var_name = "spvIn"
protected

Definición en la línea 986 del archivo spirv_msl.hpp.

◆ input_wg_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::input_wg_var_name = "gl_in"
protected

Definición en la línea 985 del archivo spirv_msl.hpp.

◆ inputs_by_builtin

std::unordered_map< uint32_t, MSLShaderInput > SPIRV_CROSS_NAMESPACE::CompilerMSL::inputs_by_builtin
protected

Definición en la línea 930 del archivo spirv_msl.hpp.

◆ inputs_by_location

std::map< uint32_t, MSLShaderInput > SPIRV_CROSS_NAMESPACE::CompilerMSL::inputs_by_location
protected

Definición en la línea 929 del archivo spirv_msl.hpp.

◆ inputs_in_use

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::inputs_in_use
protected

Definición en la línea 931 del archivo spirv_msl.hpp.

◆ interlocked_is_complex

bool SPIRV_CROSS_NAMESPACE::Compiler::interlocked_is_complex = false
protectedinherited

Definición en la línea 1038 del archivo spirv_cross.hpp.

◆ interlocked_resources

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::interlocked_resources
protectedinherited

Definición en la línea 1037 del archivo spirv_cross.hpp.

◆ invalid_expressions

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::invalid_expressions
protectedinherited

Definición en la línea 676 del archivo spirv_cross.hpp.

◆ ir

ParsedIR SPIRV_CROSS_NAMESPACE::Compiler::ir
protectedinherited

Definición en la línea 515 del archivo spirv_cross.hpp.

◆ is_force_recompile

bool SPIRV_CROSS_NAMESPACE::Compiler::is_force_recompile = false
protectedinherited

Definición en la línea 697 del archivo spirv_cross.hpp.

◆ is_rasterization_disabled

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_rasterization_disabled = false
protected

Definición en la línea 968 del archivo spirv_msl.hpp.

◆ is_using_builtin_array

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::is_using_builtin_array = false
protected

Definición en la línea 965 del archivo spirv_msl.hpp.

◆ local_variable_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::local_variable_names
protectedinherited

Definición en la línea 511 del archivo spirv_glsl.hpp.

◆ msl_options

Options SPIRV_CROSS_NAMESPACE::CompilerMSL::msl_options
protected

Definición en la línea 926 del archivo spirv_msl.hpp.

◆ need_subpass_input

bool SPIRV_CROSS_NAMESPACE::Compiler::need_subpass_input = false
protectedinherited

Definición en la línea 875 del archivo spirv_cross.hpp.

◆ needs_base_instance_arg

TriState SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_base_instance_arg = TriState::Neutral
protected

Definición en la línea 960 del archivo spirv_msl.hpp.

◆ needs_base_vertex_arg

TriState SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_base_vertex_arg = TriState::Neutral
protected

Definición en la línea 959 del archivo spirv_msl.hpp.

◆ needs_sample_id

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_sample_id = false
protected

Definición en la línea 975 del archivo spirv_msl.hpp.

◆ needs_subgroup_invocation_id

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_subgroup_invocation_id = false
protected

Definición en la línea 973 del archivo spirv_msl.hpp.

◆ needs_subgroup_size

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_subgroup_size = false
protected

Definición en la línea 974 del archivo spirv_msl.hpp.

◆ needs_swizzle_buffer_def

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::needs_swizzle_buffer_def = false
protected

Definición en la línea 970 del archivo spirv_msl.hpp.

◆ next_metal_resource_ids

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::next_metal_resource_ids
protected

Definición en la línea 943 del archivo spirv_msl.hpp.

◆ next_metal_resource_index_buffer

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::next_metal_resource_index_buffer = 0
protected

Definición en la línea 939 del archivo spirv_msl.hpp.

◆ next_metal_resource_index_sampler

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::next_metal_resource_index_sampler = 0
protected

Definición en la línea 941 del archivo spirv_msl.hpp.

◆ next_metal_resource_index_texture

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::next_metal_resource_index_texture = 0
protected

Definición en la línea 940 del archivo spirv_msl.hpp.

◆ options

Options SPIRV_CROSS_NAMESPACE::CompilerGLSL::options
protectedinherited

Definición en la línea 489 del archivo spirv_glsl.hpp.

◆ output_buffer_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::output_buffer_var_name = "spvOut"
protected

Definición en la línea 987 del archivo spirv_msl.hpp.

◆ patch_output_buffer_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::patch_output_buffer_var_name = "spvPatchOut"
protected

Definición en la línea 988 del archivo spirv_msl.hpp.

◆ patch_stage_in_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::patch_stage_in_var_id = 0
protected

Definición en la línea 947 del archivo spirv_msl.hpp.

◆ patch_stage_in_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::patch_stage_in_var_name = "patchIn"
protected

Definición en la línea 979 del archivo spirv_msl.hpp.

◆ patch_stage_out_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::patch_stage_out_var_id = 0
protected

Definición en la línea 948 del archivo spirv_msl.hpp.

◆ patch_stage_out_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::patch_stage_out_var_name = "patchOut"
protected

Definición en la línea 980 del archivo spirv_msl.hpp.

◆ physical_storage_non_block_pointer_types

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::physical_storage_non_block_pointer_types
protectedinherited

Definición en la línea 978 del archivo spirv_cross.hpp.

◆ plane_name_suffix

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::plane_name_suffix = "Plane"
protected

Definición en la línea 984 del archivo spirv_msl.hpp.

◆ pls_inputs

std::vector< PlsRemap > SPIRV_CROSS_NAMESPACE::CompilerGLSL::pls_inputs
protectedinherited

Definición en la línea 829 del archivo spirv_glsl.hpp.

◆ pls_outputs

std::vector< PlsRemap > SPIRV_CROSS_NAMESPACE::CompilerGLSL::pls_outputs
protectedinherited

Definición en la línea 830 del archivo spirv_glsl.hpp.

◆ position_invariant

bool SPIRV_CROSS_NAMESPACE::Compiler::position_invariant = false
protectedinherited

Definición en la línea 862 del archivo spirv_cross.hpp.

◆ pragma_lines

std::set< std::string > SPIRV_CROSS_NAMESPACE::CompilerMSL::pragma_lines
protected

Definición en la línea 933 del archivo spirv_msl.hpp.

◆ preserved_aliases

std::unordered_map< uint32_t, std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::preserved_aliases
protectedinherited

Definición en la línea 519 del archivo spirv_glsl.hpp.

◆ previous_instruction_opcode

spv::Op SPIRV_CROSS_NAMESPACE::CompilerMSL::previous_instruction_opcode = spv::OpNop
protected

Definición en la línea 991 del archivo spirv_msl.hpp.

◆ processing_entry_point

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::processing_entry_point = false
protectedinherited

Definición en la línea 523 del archivo spirv_glsl.hpp.

◆ pull_model_inputs

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::pull_model_inputs
protected

Definición en la línea 1001 del archivo spirv_msl.hpp.

◆ qual_pos_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::qual_pos_var_name
protected

Definición en la línea 976 del archivo spirv_msl.hpp.

◆ ray_tracing_is_khr

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::ray_tracing_is_khr = false
protectedinherited

Definición en la línea 820 del archivo spirv_glsl.hpp.

◆ redirect_statement

SmallVector< std::string > * SPIRV_CROSS_NAMESPACE::CompilerGLSL::redirect_statement = nullptr
protectedinherited

Definición en la línea 480 del archivo spirv_glsl.hpp.

◆ requires_transpose_2x2

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::requires_transpose_2x2 = false
protectedinherited

Definición en la línea 817 del archivo spirv_glsl.hpp.

◆ requires_transpose_3x3

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::requires_transpose_3x3 = false
protectedinherited

Definición en la línea 818 del archivo spirv_glsl.hpp.

◆ requires_transpose_4x4

bool SPIRV_CROSS_NAMESPACE::CompilerGLSL::requires_transpose_4x4 = false
protectedinherited

Definición en la línea 819 del archivo spirv_glsl.hpp.

◆ resource_bindings

std::unordered_map< StageSetBinding, std::pair< MSLResourceBinding, bool >, InternalHasher > SPIRV_CROSS_NAMESPACE::CompilerMSL::resource_bindings
protected

Definición en la línea 937 del archivo spirv_msl.hpp.

◆ resource_names

std::unordered_set< std::string > SPIRV_CROSS_NAMESPACE::CompilerGLSL::resource_names
protectedinherited

Definición en la línea 512 del archivo spirv_glsl.hpp.

◆ sampler_name_suffix

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::sampler_name_suffix = "Smplr"
protected

Definición en la línea 981 del archivo spirv_msl.hpp.

◆ shader_subgroup_supporter

ShaderSubgroupSupportHelper SPIRV_CROSS_NAMESPACE::CompilerGLSL::shader_subgroup_supporter
protectedinherited

Definición en la línea 774 del archivo spirv_glsl.hpp.

◆ spv_function_implementations

std::set< SPVFuncImpl > SPIRV_CROSS_NAMESPACE::CompilerMSL::spv_function_implementations
protected

Definición en la línea 927 del archivo spirv_msl.hpp.

◆ stage_in_ptr_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_in_ptr_var_id = 0
protected

Definición en la línea 949 del archivo spirv_msl.hpp.

◆ stage_in_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_in_var_id = 0
protected

Definición en la línea 945 del archivo spirv_msl.hpp.

◆ stage_in_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_in_var_name = "in"
protected

Definición en la línea 977 del archivo spirv_msl.hpp.

◆ stage_out_ptr_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_out_ptr_var_id = 0
protected

Definición en la línea 950 del archivo spirv_msl.hpp.

◆ stage_out_var_id

VariableID SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_out_var_id = 0
protected

Definición en la línea 946 del archivo spirv_msl.hpp.

◆ stage_out_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::stage_out_var_name = "out"
protected

Definición en la línea 978 del archivo spirv_msl.hpp.

◆ statement_count

uint32_t SPIRV_CROSS_NAMESPACE::CompilerGLSL::statement_count = 0
protectedinherited

Definición en la línea 800 del archivo spirv_glsl.hpp.

◆ subpass_to_framebuffer_fetch_attachment

std::vector< std::pair< uint32_t, uint32_t > > SPIRV_CROSS_NAMESPACE::CompilerGLSL::subpass_to_framebuffer_fetch_attachment
protectedinherited

Definición en la línea 837 del archivo spirv_glsl.hpp.

◆ suppress_missing_prototypes

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::suppress_missing_prototypes = false
protected

Definición en la línea 1022 del archivo spirv_msl.hpp.

◆ suppressed_usage_tracking

std::unordered_set< uint32_t > SPIRV_CROSS_NAMESPACE::Compiler::suppressed_usage_tracking
protectedinherited

Definición en la línea 854 del archivo spirv_cross.hpp.

◆ swizzle_buffer_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::swizzle_buffer_id = 0
protected

Definición en la línea 899 del archivo spirv_msl.hpp.

◆ swizzle_name_suffix

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::swizzle_name_suffix = "Swzl"
protected

Definición en la línea 982 del archivo spirv_msl.hpp.

◆ tess_factor_buffer_var_name

std::string SPIRV_CROSS_NAMESPACE::CompilerMSL::tess_factor_buffer_var_name = "spvTessLevel"
protected

Definición en la línea 989 del archivo spirv_msl.hpp.

◆ typedef_lines

std::set< std::string > SPIRV_CROSS_NAMESPACE::CompilerMSL::typedef_lines
protected

Definición en la línea 934 del archivo spirv_msl.hpp.

◆ uint_type_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::uint_type_id = 0
protected

Definición en la línea 903 del archivo spirv_msl.hpp.

◆ used_swizzle_buffer

bool SPIRV_CROSS_NAMESPACE::CompilerMSL::used_swizzle_buffer = false
protected

Definición en la línea 971 del archivo spirv_msl.hpp.

◆ variable_remap_callback

VariableTypeRemapCallback SPIRV_CROSS_NAMESPACE::Compiler::variable_remap_callback
protectedinherited

Definición en la línea 848 del archivo spirv_cross.hpp.

◆ vars_needing_early_declaration

SmallVector< uint32_t > SPIRV_CROSS_NAMESPACE::CompilerMSL::vars_needing_early_declaration
protected

Definición en la línea 935 del archivo spirv_msl.hpp.

◆ view_mask_buffer_id

uint32_t SPIRV_CROSS_NAMESPACE::CompilerMSL::view_mask_buffer_id = 0
protected

Definición en la línea 901 del archivo spirv_msl.hpp.

◆ workaround_ubo_load_overload_types

SmallVector< TypeID > SPIRV_CROSS_NAMESPACE::CompilerGLSL::workaround_ubo_load_overload_types
protectedinherited

Definición en la línea 796 del archivo spirv_glsl.hpp.


La documentación de esta clase está generada de los siguientes archivos: